Could also be the control board for the hard drive, in my first shop we had that happen (about 3 weeks before I moved) and we ordered a hard drive and was still doing it. Turns out the control board was malfunctioning.
My suggestion is to pay the couple hundred for a repair tech to come out and get it fixed, would have saved us a few hundred more than the repair techs hourly had we have done that.