Man, that guy would've gotten messed up if that was me. If you aren't locking using the U-lock, throw it by your water bottle or something to keep for a weapon. They work great when thrown...
But I'd probably regret beating the idiot up. Good job restraining yourself from doing that, sounds like this worked out for you.