Should I stay or go?

Nichole • Wife & Mom 💕
Hey ladies, so I have been with my significant other for almost 4 years. We are highschool sweethearts, We broke up about 9 months ago and were apart for 3 months in that 3 months he called me over 50 times a day and constantly texted me. He called me a lot of horrible names but in return I wasn't the nicest girlfriend either. in that time we had both slept with other people and then realized we missed each other and gave it another shot. It was good for about 6 months and now it's back to the same ole same. He does a lot for me and is really sweet but when we fight he acts horrible and psycho. He always says I can't leave him and that he does so much for me and I never loved him if I can give up so easily. It's upsetting because I feel guilty constantly for wanting to leave but I feel like my gut tells me something isn't right. Is it okay to leave a good guy or am I being stupid. Help/advice from any ladies who got out of a long term relationship? My friends and family you both don't like him but they also don't know him like I do. Very stressed and confused