Try to be a bit smarter about reading I2C data to minimize the impact of errors