“I’ve had many heart to heart talks with him, it makes him stop for a short period but that’s it.”
Yup, been there, done that. Over and over and over again.
Two week rule. " OK, whatever you say…I’ll be different."
That is, of course, after the “you took it the wrong way, I knew you would!”
Any decision is the OP’s alone. But I think her situation and my previous one are very similar. I’m on the far side of middle age now and I wasted the best years of my life waiting and hoping and praying for him to act differently. She asked for advice, this is mine.
I’m just trying to save another beautiful, vibrant, loving young woman with everything to look forward to from wasting her best years.
If he’s going to change at all, he will only do it if it matters to him. Sounds like he at least needs a wake up call. Tell him he changes or you walk. (And mean it). If he doesn’t change, he doesn’t care about you, or having you.
You don’t want to be in a relationship when you are the only one actually IN the relationship.
And now I’m out of here. Good luck.