Seagate has a nice utility that will test the drives in a system. It's good for checking if the drive is issuing any SMART codes, which usually herald impending doom. Windows, in its wisdom, ignores both SMART codes and soft read errors. PassMark has a free utility for checking the SMART codes.