I've lurked on here for years but this is my first time posting as I really need some advice. Whilst talking about the teacher strike, DS (16) said he was going out with friends in the afternoon after doing revision in the morning. I had spoken to him about this earlier and agreed that as long as he worked hard in the morning this would be OK.
This came up later on and DH was saying that he needed to work all day and other kids would have an advantage in their GCSE's. DS raised his voice saying I've agreed to do work in the morning. After some back and forth DH then leapt up and swore at him and put his fist on his throat, shouting at him to not speak to him like that. It was really shocking. He didn't injure DS or hurt him but the aggression was huge. This has come after I came between him flying at DS in an aggressive way a few months ago. At that time I said to DS he would never hurt you but now with this I'm not so sure.
DS is now saying he hates him and that if he ever touches him again he'll retaliate. I have spoken to DH today and he acknowledges he shouldn't have done what he did but blames me for not backing him up and said that I've lost it in the past too. I don't know what to do. DS doesn't need disruption before exams but it feels wrong to just ignore it and hope it doesn't happen again. How do I manage this?