Yanno, He probably is confused himself and when he reacts rudely he could be looking to push your buttons so that you react and make his decision for him, one that alleviates his guilt over making the "wrong" decision. That is, if you tell him to f*ck off and leave, then you're the meanie and he was right. Soooo, the "best" thing may be to detach, let his rudeness slip off your teflon, and not give him any fuel for his fire.