Just reflash it with the latest firmware again...
http://www.america.htc.com/support/mogul/default.html
Still, it seems incredibly unlikely that a hard reset wouldn't fix the problem, so I'm betting an inconveniently timed hardware failure, although I hope not.