Michael Haynes has a great post up right now on the difference between persistence and stubbornness.
I actually read it right before I went to bed last night... and then proceeded to toss and turn for about an hour thinking about it.
Y'know what I think about characters who are flat or too perfect?
The writer hasn't taken their good traits to the extreme.
Yup. Any good trait becomes a bad one when you take it to the extreme.
As an example, let's take a character (or person) who is equally kind to everyone.
If that person is equally kind to everyone, it means that person will only have shallow relationships with those around them. Think about it. If your best friend or significant other treated you the same as they treated everyone else... sure, it's nice and admirable and that might be why you met in the first place, but wouldn't that get on your nerves? You would start to question, do they have the same strength of feelings towards me as I do towards them? And if they continued to treat everyone the same, no matter how you tried to build the relationship... you'd have to conclude that they don't want to do the same. You'd probable get frustrated and start to pull away from that person.
If a character is equally kind to everyone, they have no one *special* or have any deep relationships. Their kindness may even come across as false or condescending.
Someone who is really generous would have similar problems. Imagine you have a friend who always pays for you when you go out for lunch. It's really nice at first, but think of that over the long term. After a number of free lunches, wouldn't you feel like you owed that person in some way? You might end up feeling like you can never say 'no' when that person asks something of you, or you might just start making excuses and avoiding them. 'Cause even though we don't like admitting it, everyone keeps some kind of score-card in their heads. I'm not talking about being petty... I'm talking about the ingrained sense of what is right and wrong in whatever culture a person grows up in. As humans, we value those closest to us. If someone does something nice, we naturally want to be nice back, and it makes us feel bad if we can't.
So having your lunch paid for over and over again... that's going to start to make you feel really crappy after awhile. It's going to put a strain on your relationship, and if the problem doesn't get dealt with, the lopsidedness of the give-and-take will take its toll.
I often play with the good traits of my characters and find ways to have those be major stumbling blocks.
For example, Simon. He's 100% loyal and he puts Hector's life/happiness above his own, but this tendency to always put his brother first is almost always what makes their situation worse. He lies, he cheats, he steals, he almost kills someone... and that's just the beginning.
Loyalty is one of those traits that can be good/bad in a number of different ways. In fact, it's one of the reoccurring aspects in my writing. There's always at least one character who is brought down in some way by the strength of their bonds to someone else.
Sound depressing? Don't worry, I mostly have happy endings because one of the other reoccurring aspects in my writing is that there's always a silver-lining. Yes, that has its own problems when taken to the extreme... but I think I've written enough here.
Do you have a main character who is too perfect? Rather than try to make a list of bad qualities to patch on... why not take a closer look at all those good traits? Stress doesn't only kill, it inflates. Especially the strongest qualities that are inherent in people, or characters. It can take something wonderful like loyalty and twist it into obsession, and isn't that a heck of a lot more interesting to read about?