Added some further checks to see if the drive is failing
Updated with a flag for specifying block size