Try not to think of character flaws as working on a point system–giving someone a bunch of ‘bad’ traits in order to balance out their ‘good’ traits and/or cool powers.
Like, that’s a start, but it’s usually cooler to turn the good traits into flaws–and vice-versa. No personality trait is inherently good or bad–it’s all about context and what the character does with it.
-A guy is determined and persistent and won’t ever give up in the face of hardship–but he also doesn’t actually know when to let things be or make a plan B. He fixates on ideas–for good or ill.
-A gal is tough and stoic and perpetually collected–which is great on the battlefield, but gets in the way when it comes time to comfort a grieving friend and she doesn’t know what to say because she’s naturally stoic and can’t empathize easily.
Basically every trait has good bits and bad bits–and I love reading stories where the strengths are also weaknesses. It feels more real to me when everything connects like that.