It's called a "love buster"... anger outbursts
http://www.marriagebuilders.com/graphic/mbi3401_angry.html
Is it cultural, for example my H and my BF are Italian and it is cultural. It's a little easier to control if you understand how your background plays a part. But my H also has anxiety and when it is anxiety induced it is a little more tricky.
We have a "code word"... for example "moon"... something I can say in public that nobody else understand, so my H can be shut up without being embarrassed. If I say the word he must immediately stop talking and we don't talk for about 20 minutes... or at least we change the subject, so he can calm down.
Now my kids will say "moon" when my H is being critical/angry etc.
It works for us.