Another vote for PM and gsmart. To be honest, since I'm mobile (no shop), I stopped running HD checks, for the most part, a long time ago. It is time consuming with today's large drives to run a full surface scan. Given the low cost of HD's, if the customer has what appears to be a problem drive, lots of BSD's, taking forever to do things, running very hot, etc, etc I just tell them the most economical thing to do is image over to a new drive. This also, by definition, creates a complete backup of the system at the same time.