Since there is no RTC, I added code to update the time once a week.
I also added a watchdog timer in case it crashes.
With the addition of the time check, I have it reboot itself every 4 weeks only after 2 AM.
Hopefully, this keeps the device working flawlessly forever.
The devices have been handed over for real-world testing since everything always works correctly on my bench/network/machine, etc.