Valid reasons for a breakup?
I have a degree, a powerful position in a major company in an unusual IT category and a great reputation. My boyfriend has no degree, never has had a powerful position in a major company and is absolutely brilliant in IT overall. He use to be my best friend. I let him freeload entirely off my income for a year and take beautiful fully-paid trips with me to different cities and one time even out of the country, all on my dime. He would go buy expensive beer without telling me and would act as if I would not know how to travel without him there because, well, he would say I am 'delicate'. He will lift me up emotionally on one day and tell me I can do anything in life and am powerful, then the next day he will repeat these odd comments on me being 'hysterical' and 'delicate'. Just as a sidenote, my job is extremely demanding and difficult. I went on vacation by force by my manager and was still given three assigned project leads during my 'vacation' because of the reliance on me in my position by my company. I had told these people repeatedly that I am on vacation that assigned the work to me too. And a regular workday is ten times that demand. So I will go from 5 AM to 10 PM and get done with work and just cry to my parents sometimes about the stress of it, not able to take lunch off during the workday 100% of the time. Vacation time was me doing the same work day but denying phone calls and being able to get lunch. My boyfriend is starting a business since he does not like working during regular hours. He was fired from his last position due to not being able to consistently work regular work hours, like a 9-5. He came and started living with me and that is when the freeloading off my income started for a year. Then I said enough and kicked him out. He was extremely hostile and badmouthed me to mutual friends and even one of my mentors. He was also at that time coming in at all hours of the night due to these random 'great conversations' he would have with friends and smoking pot with them and/or drinking. Sometimes, I would work my 5 AM - 10 PM workday and go to bed, only to have him come in at 1-4 AM, wake me up, and tell me a story until my alarm goes off for my next day to start. That happened so many times that I started becoming delirious and forgot what day or year it was. We stayed together even after I kicked him out and he started couch surfing off of his friends, starting his own business (I had tried to hire a head hunter for the guy, he wouldnt provide me with a resume, I gave him so many job openings and his friends did too but he said he is 'worth more' than an entry level paying position (??)). He told me he had been taking advantage of me and my income and my kicking him out made him start trying to work and thanked me. So his business was providing him with a few hundred dollars every week and promises of large business deals in the future. I was super happy and made sure he knew how proud I was of him. Since he worked on these projects at night at a communal 24/7 workspace, he would send me updates of his progress on work, I would set my phone on loud and wake up just to give him a "Thats Amazing!! You are incredible!!" text messages back to him. I paid thousands of dollars for him, his vape juice, food, etc. This last week after one of my most successful business trips, I had a vacation. I was suppose to hang out with him on my first vacation day but instead he worked while hanging out with friends at this communal workspace he goes to. Nearly every hour he would tell me he would meet me 'in an hour'. That went from me waiting for him the entire vacation day, from 11 Am - 7 Pm. I told him next time, just tell me you wont be able to be there for me that day so I can enjoy my day and not be spending my vacation day waiting around for you. I was mad but when he finally came at 7:30 Pm, I was just happy to see the guy but he was not happy with me. He raged at me for asking him why he was not there per hour the entire day. We were suppose to go shopping together that entire day, we had talked about it, and he had agreed to that. He yelled, cussed me out, it was ridiculous. He said I am disrespectful to him for texting him about when he was going to be home. I calmly said how I has barely seen him for the last two weeks, glad to see him, and told him this was wierd that he is so angry and to calm down. He kept being angry but noticed that it was inappropriate especially when I am just sitting there chill playing video games while he is raging. He went off on his own in my place probably to calm his nerves. I then heard my cat having weird meows. He instead had started "teasing" - as he calls it - my cat, which I have told him to never ever *ever* "tease" my kitten (its not teasing, he pokes and grabs and fake-kicks at her, knocks her off surfaces while laughing). We went to bed, me perturbed about how he treated me and my cat but I was too tired to talk. That night he told me he wanted to go to a local protest instead of coming to see me that night, but it would have costed too much gas. The next morning, he sleeps most of the day. Mind you, this is my second vacation day now out of four vacation days. I went and darkened the bedroom for him by adjusting the blinds and laid by him to snuggle. I asked him "Are you going to be nice to me today" and he said back "Why are you acting like some f*cking beaten motherf*cking wife." I don't answer and leave the room. I come back in a few hours later and sit next to him on the bed and read a book. I was exhausted from my business trip still, and I started drifting to sleep. He moves over and acts like he is going to give me a hug, but then pulls my head in with his arm so my face is buried in his chest, and he makes sure to cover my nose and mouth. He actually noticed I could breathe through my nose and repositioned so he would cut off my air from my nose and mouth. I started squirming from lack of air and he laughs and told me how physically weak I am and lets go. I catch some breathes while he is laughing at me. Then he grabbed me and started suffocating me again. He grabbed at my body when I was getting off the bed after this and I bruised my thigh trying to get away from him as he laughed. It takes less than 3 minutes for you to have permanent brain damage from suffocation. I left the room shaken. When he woke up, I said "If you dare try to do anything like that to my kitten or me again, you just might as well just get out. I am not going to take that, its weird." He went into a rage. He told me I play games by saying things like that and he bolted. I was not playing, I meant what I said. So we effectively broke up. His last words were "I am tired of this shit." Did I make the right decision in breaking up with him? Are these normal reasons to break up with a boyfriend who use to be pretty much your best friend?