I agree 100% with your decision. I have sympathy with his situation but that doesn't make it right that he should have posted what he did, both in terms of content and tone.
I firmly believe that, if you hadn't banned him, you would have lost other forum members as he was detracting from our overall good humoured approach.