Character flaws and character traits make good characters real. That makes for a much more enjoyable read. None of us are perfect and it is good (sometimes) if there are things we see in the characters that we also may see (or want to see) in ourselves.