[cache_check] Errors weren't being propagated up to the exit code
[block] Open block files with O_DIRECT | O_SYNC.

Putting this back in.  Dumping metadata snapshots fails without.  So
there's more caching in the kernel than I expected.