I agree with the Dude....this is most certainly hardware, so a reboot or reset isn't likely to help. maybe you can pay someone (HTC, maybe) to fix it, or maybe there's someone local who can do it for ya. Good luck, either way.