Checking EEPROM for corruption / methods to avoid corruption
My approach is to create two sections, each with its own crc checksum appended. These sections should be on different pages as well. Then always write both sections on every change, that way one section will always be valid if power fails mid write.

The idea not to use address 0 is ridiculous, sort of like telling a new driver not to make any left turns.