Hi,
Have you cleaned the dust bunnies out of that units fans and the heatsink? It sure sounds like a heat problem. If that is not it, you may have to redo the thermal paste between the CPU and Heatsink. Are all fans running? You might also consider taking the side off of the case, blow a house fan in there and see if it stays on longer. Some times that gives us a clue.
Have you cleaned the dust bunnies out of that units fans and the heatsink? It sure sounds like a heat problem. If that is not it, you may have to redo the thermal paste between the CPU and Heatsink. Are all fans running? You might also consider taking the side off of the case, blow a house fan in there and see if it stays on longer. Some times that gives us a clue.