What you can do is set a boundary that you will not tolerate any him speaking down at you or disrespecting you, therefore you will leave the conversation if he does that.
Make sense?
Apparently, I'm dense because no, it's still not making sense.
I did tell him in April that I would no longer tolerate him swearing at me, or not speaking to me for days. Neither of these things has happened since and if they were to occur again, I would definitely leave the room (when it comes to the swearing).
He's not name-calling or attacking my character right now. He's just telling me he doesn't see himself getting old with me, or that we're not compatible, etc. Even when he texted me more of his list on Sunday, he prefaced it by saying he wasn't trying to heap all the blame on me.
He's actually being more affectionate and apologetic lately.