You don't need to delete the blocks directory. But you do need to delete the chainstate directory if it is corrupted. LevelDB (which is used for chainstate) causes most of the disk activity and is the most likely source of any corruption, especially if you kill the node without going through the normal shutdown.