I do not believe there is a utility available form SC to scan Datastores for underlying bad blocks. You might want to check your SAN provider, or on board raid controller for local storage, for this functionality.
In most cases, the storage is protected by a RAID controller, which should be able to do single 'bad-block repairs' transparently.
Would a simple read-check be sufficient?
. dd if=/dev/sda of=/dev/nul