Nicely done! Instead of a device to rewind/reset the counter in the EEPROM periodically, I wonder how hard it would be to modify or replace the EEPROM with something that simply ignores any modification to the data (essentially making it read-only). That way, the machine thinks it's decrementing the counter each time, but it always remains full. There'd be no need for a software reset.