Have the hard talk more than once, and let him be in only the last one. The first times are for you: to find the exact line where he stops listening and starts defending.
Not to learn a script. A memorized line reads worse than a nervous one. What you want to know going in is the corner you keep backing him into, so you can walk around it when he is really there.
Free to try. We never store your chats.
"Pick a calm moment. Use I statements. Don't do it over text." All true, for everyone. That is the problem. It is advice about how people take hard talks, and you are about to have one with 1 person who takes them his own way.
Most people plan to just wing it. I know what I want to say. It'll come out right. Then it goes wrong at the same place it went wrong last time.
Go back to the last hard talk you 2 had, in your thread or in your memory. Find the message where it changed. Here is a common one:
He turned at your 2nd message. Not because you were wrong about saturday. Because that 1 line named the day and named what he did, in the same breath. To him it read like the verdict came before the talk.
Check the talk before that one. People tend to turn at the same kind of line every time. That is the thing you actually need to know, and it is about him, not about hard talks in general.
Split what his turning line put together. If he goes cold when the event and the blame arrive at once, say the event first and let him answer. What he did can come a few lines later, when he is already in the conversation.
Rehearse the turn, not the words. Say it out loud, or write both sides, a few times. Each time, notice where you expect him to go quiet. You are not trying to get the sentence right. You are trying to stop being surprised at the same spot. There is more on why a script backfires in how not to sound desperate.
1 topic. A serious talk about saturday can stay about saturday. If it turns into every saturday, he is defending a list.
The first text is not the talk. It asks for the talk. Its only job is to get a time, without making him spend the whole day guessing what he did. That guessing is what makes "we need to talk" land so badly on the other end.
Something like: can we talk tonight when you're home? something about saturday is still on my mind and i'd rather do it in person
That does 3 things. It gives a time, so nobody waits all day. It names the topic, so it does not feel like an ambush. And it leaves out what he did, which is the part he turns at, until you are in the same room.
If he asks "what about it?", you do not have to have the talk right there. nothing scary, i just want to do it properly. tonight? is enough.
If saturday was 2 hours ago, it is still hot for both of you. The talk you start today is the fight, not the talk. Give it a night.
If you are on your 6th run-through at 1am, stop there too. You already know where he turns. More practice tonight only makes it sound learned. And if he has asked for space, blocked you, or told you to stop contacting him, do not push for the talk. Sending nothing today is a normal result.
You paste the conversation and it reads it against him rather than against a list — how he has reacted when hard things came up before, where it went sideways, and what has changed lately.
Then it writes the message back in 4 tones, and tells you if the better move today is to wait instead of sending anything.
Try it on your conversation