forever everyone suggesting that the OP "bitchslap" his woman, they are either joking or have never been in a relationship.
I've learned these things the hard way, you just cannot argue or get mad at your girlfriend. You yell at them too much and you come off as verbally abusive, you try to tell them anything and they say your trying to act high and mighty. There's just no angle you can play that will work. You just have to find other ways to vent your rage.
Take it from me, I just lost my gf because I was constantly criticizing her. Ask yourself this, is arguing really worth losing your gf over? Look at the big picture, pick your battles, you'll come out ok man. Oh, and ALWAYS APOLOGIZE, no matter what.