Metalink note #388422.1
Oracle says one of the best things you can do in regards to early detection of corrupted blocks is turn on db_block_checking. But wait, what is this I see?
Bug 4684074 OERI:510 / block corruption (ORA-1578) with DB_BLOCK_CHECKING
Just to make sure that db_block_checking does actually find corrupted blocks, it will do the dirty work for you.