DH and I have always had a volitile relationship. I am quite fiery and he has a bad temper/tends to get in a strop about things and sometimes is rather too short tempered with the DC.
This year, DS2 (10) didn't tell us about his school Christmas play until afterwards. When I asked him why he said that he though DH would laugh at what he had to wear and take the mickey about it. DH does tend to do this in what he thinks is a light hearted way but DS2 isn't overly confident so I suggested it wasn't a good idea really. I was so sad he didn't want us to see his play. 
Today, I was in the living room and heard DH shout at DS2 "you f*ing sack" as he had let the wet after walking) dog out of the kitchen. I immediately went out and asked DH what he had said and he denied swearing at him as if that somehow made it better! He was unloading the dishwasher and in a foul mood and dropped a glass because of it. I told him he should calm down and he then threw a couple of cups/glases accross the kitchen, shotuing and swearing.
We then had a bit of a row and I asked him to leave. I don't feel like I can tolerate him talking to DS like that. It was a one off, but he has been verbally aggressive to DS before and has smacked him on a couple of occasions, which I don't agree with, especially as it is due to DH's temper, not DS's behaviour. In general, both DS's are well behaved.
DH has left a few times before (Usually on my instigation) and I have always wanted him to come back, but I just feel total relief now, although I admit I am worried about the future as I don't work at the moment and am pregnant.