Fixed bug with EEPROM read/write. 24LC256/24LC1025 have an undocumented
limit on the number of bytes that can be read without it returning all
zeros.