Yes, I have also noticed the issue when the Pi starts up faster than the router. So at bootup, NTP time does not work. I wonder if it would be worth running NTP update at regular intervals. Can anyone see any harm in this? I wonder what a good update rate would be? Once per hr?
It could be a bash script with the NTP stop/start commands that runs once per hr.