I have been with my partner for 16 years and from just over a year in there has been infrequent temper loss on his part. This has resulted in him kicking me 3 times, punching me in the face once (15 years ago) and shouting at me horribly, calling me a cunt etc several times.
In 2012 there was a big incident and we split up temporarily. He vowed to change and in fact completed a perpetrator programme. He also cut down massively on drinking which he has stuck to.
There have been no incidents for several months but in March and last weekend he lost his temper again. One of the occasions was partly in front of some relations who saw my partner drag our 2 yr old son to the car in a very rough manner. Last weekend involved shouting at me including , "you're a fucking lying cunt." Just to be clear, I never talk to him like that.
I really don't know what to do. In between times he's lovely. He hates what he does as much as I do once he's calmed down (although initially he says I've done XY or Z to cause it). In fact once he's apologised for his temper we don't talk about it. Our conversations are about me and what I do wrong. That's not to say I go along with what he says, I do defend myself.
I know I'm not perfect, he says I'm controlling and I think I am a bit, but I also know this isn't right.
I'd like to think there's an option other than to leave. We have 2 children aged 11 and 2.
Please advise!
I have NCed for this.