Bad memory often presents itself as bogus disk errors... since all disk data must pass through RAM before any software can calculate checksums, it's easy to see how this can happen.
Bad memory errors can become actual disk errors, if data corruption goes undetected until after the data has been written to disk... so the disk errors may not be bogus any longer, but the disk was not the cause.
So.... always check the RAM in cases like this.