You can run SMART with Disk Utility. See the instructions
here (scroll down to SMART Status). Bear in mind that SMART is inappropriately named because it can be wrong if it gives you the OK. If it says that the drive is failing, however, believe it.
To do a surface scan, you'll need TechTool Pro or Drive Genius. Disk Warrior doesn't have that feature. Basically, a surface scan checks each and every block on the hard drive to see if they are good. If blocks have failed or are failing, it's possible to map out bad blocks by zeroing the drive (resulting in the loss of all data) but, once blocks start to go, the chances of drive failure greatly increase. If I were to find bad blocks, I would replace the drive.
Unfortunately I don't have TechTool or Drive Genius. I'll try Disk Utility.