Store variable in PROGMEM -- survive resets?

It thus definitely need to be in flash mem

Try EEPROM instead - it is very difficult to write to progmem from a non-boot sector program.