How do you end things with someone you know is your soulmate?

I have been with my boyfriend (23) for the past 3 years and although it has been full of crazy ups and downs I love the guy with all of my heart. When we both met it really was love at first sight and I felt a wave of sparkles that I have never felt before take over my body and I knew deep down inside this guy is going to be the love of my life. Things were never easy from the start but we honestly got through it because I know he loves me and I love him too. He knows me better than I know myself, and he helped me become the better person I am today and I am so thankful for him. For the first year and a half I can honestly say I treated him horribly and did things to him that I never should have and I wish I could take it back but we all know that we can't do that in life. Why I did those things? I believe I’ve had a tough childhood and been in terrible relationships but he stuck through all the bad things and still treated me like a princess in the end, but no one can put up with the amount of issues I had given him it was seriously one of those deals where I was blessed with someone I felt like I didn’t deserve. I wasn’t always bad to him but I also wasn’t the best gf I should’ve been.

We are currently still together but for the past year and a half we have been off and on and its driving me insane, it drives both of us insane but we always find our way back to each other and we just can’t let each other go. I never do want things to end but its gotten to a point where I no longer can handle the pain of thinking we are done and then going back to each other and believing we can. Im just trying to look for some support or see if anyone has ever been in a situation kind of like mine?

/r/AskReddit Thread