Original post by: redbeard45 ,
I talked to a friend who has worked as a Mac repair technician for as long as I can remember. He said he has had reasonable success with this problem by resetting the logicboard. Not sure how this is done but I would imagine that replacing the battery would achieve a similar outcome which is why this has worked. He indicated it hasn't worked in every situation but he has had an 80+% success rate.