Okay, I have to ask: Is there such a thing as an unflawed character? And would anyone really want such a thing?
I mean, seriously, do we really want characters who are right all the time, who never make mistakes, never act rashly, never misjudge people, lose their tempers, fall in love (or lust) with the wrong people, always behave properly and honorably at all times, always get along with everybody, come from perfectly happy families, and don't have any blind spots, prejudices, or vices?
That doesn't sound very fun or intriguing to me, or like most STAR TREK characters that I can think of. You want characters without flaws, you might as well replace the whole cast with robots . . . and not the exciting, malfunctioning kind!