I'm going to go against the grain here, and be utterly crucified for it, I'm sure.
Has no one here, honestly, been verbally, emotionally and mentally abused for years upon years, and finally lost it?
I don't condone violent behaviour. On the other hand, has anyone here had anyone stood over them, berating them, saying the most awful things to you that degrades your self esteem to nothing, until you are shrivelled and worn to nothing? If not, you can't possibly imagine reactive violence.
OP at least, in spite of the comments here, recognises her abusive behaviour. The fact she can control it in front of her children, tells me she knows exactly what she's doing, has a choice over her own behaviour and makes the choice to engage in it. She has, by her own admission, spent years bullying and abusing this man, and after 10 years, he's finally crumpled. She's had a taste of her own medicine and got a fright at it. There is no better or worse abuse. Sexual, emotional, mental, verbal or physical. Many people after suffering verbal, mental, or emotional abuse commit, or attempt to commit, suicide. I am glad her husband hasn't.
Let's also remember, by the sounds of it, and I may be wrong, she's physically tried to stop him from doing what he was doing. He's reacted.
I'm willing to get crucified for it as I said, but if I was abused by a man for 10 years, I'm willing to bet I might lose it too, and become reactively abusive.
Neither acted good. If I was her husband, and I'd been so mentally battered I resorted to punching someone in the arm, I'd be out the door the next day, and I wouldn't be surprised if he does; he has every right as does she.
That being said, in her position there wouldn't be a second time for me. If you want to fix your marriage, you need serious help fast, as does he. If he did it again I'd be leaving. On his side, if you engaged in your abusive behaviour again, I'd be leaving.
I'll put my neck on the line and wager he'll find it easier to stop his physical abuse before she stops her mental abuse. He's going to be in this for a while yet.