Is your MBP still under warranty? If so bring it in to the Apple Store.
There is also
SMARTReporter, but I doubt it's effectiveness because SMART wasn't written with enough reporting robustness.
Another method which is a bit time consuming and requires an IBM PC.
If you have access to an IBM PC, you can purchase a copy of
Spinrite, then remove your HDD from the Mac and get an adapter to connect it to the IBM (if it has an IDE controller), otherwise connect it using the SATA cables. Then run Spinrite on it.
I use Spinrite all the time to repair bad sectors on failing HDD's and also to restore a bad HDD so the data can be recovered before putting in a new HDD. It's also good to run it as a regular HDD maintenance tool.