From PassMark Software:
DiskCheckup measures the performance and 'health' of your S.M.A.R.T. (Self-Monitoring, Analysis, Reporting Technology) enabled hard disk drive. It compares current hard disk drive (HDD) attributes to the TEC (Threshold Exceed Condition) values determined by the manufacturer of the HDD. It can track changes to the attributes over time and make a extrapolated 'prediction' as to the failure date of the HDD. The program can be configured to notify you when a TEC value has been exceeded, by a variety of methods including email. DiskCheckup can be configured to use command-line parameters so that it can be integrated as part of a larger automated testing process. Alternatively, those users wishing to incorporate DiskCheckup's functionality into their own applications should consider the SMART DLL SDK Library.