I think you did the best you could. I think you were very polite - and manners are so very important. It was a dicey situation, and I hope he thanked you for your help! I hope is nose isn't broken!!
I love to get advice. You never know what person has great insight into a situation and has the perfect solution to your problem. But I agree with others, delivery is everything, and it sounds like you delivered with kidd gloves.