should we be matching on the specific bad CRC error instead of any error (e.g. `{error, Err, _} when Err =:= not_found orelse Err =:= bad_crc`)? I imagine there are some errors we would want the current behavior to continue for (don't try to write if the backend is totally shot).