Use the Io_page allocator rather than the one from mirage-block
Try to make the error handling binds a bit more explicit