Why fsync() on OpenZFS can’t fail, and what happens when it does