Perfection should generally be avoided in a character. Real people, such as your readers, aren’t flawless and chances are they are not going to be able to fully identify with a character who is.
Craig Hart, The Writer's Tune-up Manual: 35 Exercises That Will Scrape the Rust Off Your Writing
character, character-development, writing