Writes the data to eeprom, reads it back and compares it to the original data. It returns true if the argument and the read-back data are the same, false otherwise.
In other words, true meanse "write successful", false means "write failed. eeprom probably corrupt".
What if there's byte in eeprom that is corrupted, should it be marked for the future? Write something that would indicate the failure?
That would make it too complicated? Some area for the information about bad bytes?