You handled it very professionally. Good job! I agree it's very important we step back in situations like this.
I admit I've taken things too personally once in a long while and did not step back when I should have. But, like all of you, I'm learning and am getting better!
I've had a client who used to jump on me when he had problems or when he wasn't feeling well. But, all is better now.
Once again, good save, you did great.