My partner and I have kids and have been together for over 5 yrs. Generally we get on well, and he is a good dad. Last week we had a conflict and he shouted and swore at me in front of the kids before school. Whilst they were at school (we both work from home), things calmed down then flared up again and he pushed me backwards hard and I was hurt. I had been standing in a doorway talking to him and he became really angry very suddenly, called me the C word many times, then shoved me over. He has pushed me before, threatened to withdraw help and support, threatened to make us homeless, excluded me from family events, made me get out the car if we are driving and having an argument, and we have regularly fought in front of the kids. He will swear at me, undermine me, tell me I'm pathetic and in the past, when I was recieving help for PND during covid, he has threatened to tell people I'm crazy. We started off on a very even footing in the relaionship, we both have degrees, but I have been out of work looking after the kids for years, or working in very low-paid jobs, and he is the breadwinner and the tenant on our AST. I work as a cleaner a few nights a week and he regularly says I need to stop to spend more time with him. I'm very isolated as I live at opposite end of the country from family and we moved to a new city a year ago and I don't have any friends there yet. Our kids are very young. We have done couples counselling before, and he has done some individual counselling (he has had some past traumas), and it seemed to help for a while, but I'm scared that things will get worse if I stay. When we're getting on he can be lovely, a good dad and quite supportive. On the other hand, he spends most evenings getting high and playing computer games. I don't even know what I want anymore. What is happening here, should I leave?