Are all errors fatal? Is there an error (such as overflow) where we are just talking to the device too quickly and have to wait? Or perhaps a "data too large" or "data malformed" error where the device is still functional but the particular write failed?