throw IOException when block info is missing

Not sure what the root cause is that made block info go missing, but the current master client will not throw the exception, but will instead return null.  Not changing this behavior, just checking for null then throwing IO.