Since 0xFF is the "erased" value of EEPROM, and since 0xFFFF (aka -1) is also a valid value in your code, I would simply flip the high bit when reading a value from and writing a value to EEPROM. So then when you read 0xFFFF from EEPROM it becomes the value 0x7FFF, which is not in the valid range for your data.