[communication] Corrects the "first I2C message lost" bug (also improves error handling). Today is a good day.