See if SMART knows anything - run this against each drive (change $DRV to sda etc each time)

smartctl -a /dev/$DRV | egrep '(^ID|Reallocated_Sector_C|Reported_Uncorrectable_Er|Command_Timeout|Current_Pending_Sect|Offline_Uncorre)'