Have you checked for cold solder joints? They're a fairly common problem, and pusing the hard drive connector down will reengage them for a bit, but won't fix it.

Matthew