A system, method, and computer program product for recovering from data
errors. In a SCSI hard drive system, when a unrecoverable data error
condition is encountered, the logical block address is reassigned using
information provided by the data scrubbing functionality of the SCSI hard
drive.