People are who they are. She isn't going to change, unless something awful or traumatic happens. So either she has enough good stuff going for her that you can put up with whatever this annoying stuff is, or, she doesn't, and you gotta find someone new.
It's pretty much that simple.
So, if you accept that you're going to put up with whatever it is that bothers you about her, maybe you could keep that in the back of your mind. It'll still annoy you when she is being all crazy, but you know you're in it for the long haul, and that might actually help you deal with it. When you think "i'm not going anywhere" for half a second in a fight, even while your GF is yelling at you, you get a bit of power from that. its like, the bigger picture crystallises, and, you pull yourself away from whatever emotions your feeling right at that exact moment.
Women are emotional, usually. If you can take whatever she can dish out and stand firm and not be impacted too much, she'll love you all the more for it. She'll be there for you when times get rough for you and when you really need her, cause she knows that when she was doing her crazy woman stuff, she was able to lean on you.
I mean don't take TOO much shit but be a man and stand up and let her know you can take anything she can dish out.
I dunno maybe that will help.