I agree with Vec. The error indicates bad sectors on the drive. When the system tries to read those areas, it fails. A cursory file system check may not detect this, you need a full surface scan. Doing a low level format, or fill the drive with zeros, may fix it.