Part of the process for creating interesting characters requires the writer to face their own insecurities and bestow at least a portion of them onto the characters. I've never been a believer in perfect characters, or even perfect relationships between characters. Characters need flaws and need to make mistakes. It's through their failures and struggles that the reader grows closer to them.
I refuse to write novels where everything happens the way we might hope for them to happen. Life doesn't work like that and neither should fiction. A book shouldn't have to give the reader exactly what they want in order for it to be satisfying.
Lately I feel we live in a climate where fewer readers are willing to challenge themselves. They want characters who are veiled versions of themselves, only in a slightly wittier, smarter, or sexier model. There seems to be a need to reaffirm their own worth rather than examine their own possible misgivings as a way toward personal growth. That's find every once in a while, but sometimes entertainment should do more than entertain...it should also make you think.