So I was in need for a utility to scan the blocks in a hardware raid because we were getting some delayed write failures and the controller checked out. I found this neat simple program that can either read all blocks and verify or read all blocks in general and report which ones it could not if there were any, it can even do random reads of the blocks. It is called HDDScan you can grab a copy from HDDScan.com It is simple but works for finding bad blocks.