Originally Posted by
JBeaucaire
No, don't ditch him yet. There is a lot going well. But he apparently doesn't realize what it takes to make a good boyfriend.
My suggestion is much harder than ditching him. Break up with him, then ask him out. Let him know you're ditching the bf/gf titles because it's clear he doesn't understand how to respect your needs. So, you backtrack things to the point where he had to ask to spend time with you on specific occasions, like when you first started going out.
Said simpler, remove all the assumptions. Be loving and kind, but since you don't put up with strangers trying to impose on your life in unwelcome ways, you give him the same treatment.
And stop the arguing. When he says something harsh and rude and argumentative, ignore it, agree to the facts of what he said (if any are true, own it), and then say pleasantly, "See you later." And walk away calmly.
Believe it or not it DOES take two people to argue. Him being rude on his own while you semi-ignore it isn't an argument. If you want any hope of getting him to stop, stop participating in it.
If he acts the gentleman, spend time with him. The moment he starts acting "too familiar" and lets controlling stuff back in, chuckle it off and walk away. Any other response will feed his incorrect behaviors.