As to fixing the drive there are folk that swap the board on the back of the drive. I will not discuss that in depth but you can research the cost.

The cheap fix is usually a new drive, even an old drive off ebay, geeks.com, etc.
Bob