Who loves a story where the main character is perfect? They never get mad and hit something, they are always kind and loving, they have the perfect hair and smile, they are never sad, they always win. Wouldn't that story get kind of boring? They easily defeat the dark lord and never do anything wrong. The end. My point is that your story will be like this if your characters are not flawed. Let's look at the definition of flawed according to http://dictionary.reference.com/.