Also check the physical button. If it's sticking in the slightest, it could be sending a shutdown signal. Really all the button does is jump two pins. While you're checking fans, trace the wire, pull it, and then jump those two pins on the board with a screwdriver.
You'd be amazed how many times I've fixed that or similar problems with new buttons... god I hate my job.
_________________
Every time you think you've made it idiot proof, someone comes along and invents a better idiot.
?the end of our exploring, will be to arrive where we started, and know the place for the first time. - T.S. Eliot