I have to say I feel you were in the right AND in the wrong.
This is a little difficult to explain, plus it's 11:05am right now and I haven't been to bed yet... >_>
Morally, I believe you were 100% in the right. I'd like to think I'd do the same if I were in the same situation, but I don't get into physical violence because I'm completely incapiable of defending myself properly... so I'd likely get the crap beaten out of me and/or killed and then the woman would have the crap beaten out of her anyways. So yeah... I'd like to think I'd do the same and I believe you were morally completely right in what you did.
The girl obviously didn't think so.
Why I believe you were wrong is because instead of kicking the crap out of him, you could've just restrained him and called the cops. Legally that puts you in the right (because you didn't beat the crap out of him, therefore assault charges are less likely), the woman is less likely to pick a fight with you because you're not actually attacking him... and if she did you could have her done for assault too, plus you've actually done something about the situation morally without beating the crap out of someone.
So yeah, just my opinion. I believe you were right to do what you did, but you could've handled it a lot better.
60GB (120GB WD Scorpio Drive) PS3 (CECHA01, NTSC), 3.7OFW
60GB (640GB Samsung Drive) PS3 (CECHC04, PAL), Kmeaw 3.55, Repaired (Dead Laser)
PSP-1003 FAT, CFW5.00 M33-6 & Prometheus v2
X-Box 360 Xenon (JTAG'ed, 500GB HDD)