As I've grown older I have a rule for myself: never engage in a debate/fight with a woman.
Always remain calm. State your position on the argument and leave it at that. Anything else is simply a waste of energy and time. Let alone a verbal altercation with yelling/screaming. That shit is for girls and girly men who can't handle their shit. In fact I can't think of anything more pathetic than a screaming match with some bitch out in public 
I feel you though EDB....we all lose our shit at times. I just try to not make a habit of it.
Right on. Everyone gets shitty moods so I'll let it slide rather than butt heads then and there, but if it's a regular thing, out of control, or something she just expects me to put up with because she's such a special snowflake, then it's sayonara time.
I'm sure there's a million reasons why a woman would behave badly but I don't really care what they are or what emotional, psychological, historical, familial, etc, reasons underlie them. Just don't intentionally be a pain in my ass.