firstly SMART is usually accurate, your HDD is as you correctly identified as 120 GB, go to Seagate's web site & download Seatools & run it as described, hopefully it will either fix the error or it will give you an error code
BTW: how brave are you ?