throw error on read block from disk error instead of segfault