3 Swords isn't about moving on. It's about dealing with hurtful/painful information. Gritting your teeth and saying, "Tell me..." or "I need to say something..." Once that's done, THEN the person can move on, so, yes, 3/Swords rx means they can't move on, but it isn't the desire to move on that's being blocked here. It's facing the mental anguish that's being blocked. Rx, therefore, means that this person can't or won't hear what you want to tell him, because he's afraid of the pain. Rather like refusing to go to the doctor's because he's afraid that he'll hear whatever's wrong with him is really bad. He fears the worse and doesn't want to hear it.
7/Swords rx as how to remedy it...stop tippy-toeing around. 7/Swords is often about being sneaky and secretive because you think honesty and straightforwardness would cause trouble. Well...it will cause trouble, but that's what's needed. So yes, tell him the truth. Rudely. Bluntly. And without apologies. Don't be polite. Don't be nice. Don't be discreet or delicate. And don't let him dictate what he needs to hear. That's what he's doing. And like not going to a doctor, it simply means he's not learning something he really, really needs to know. Something that will help him heal if he does hear it.