I changed timesync to not background until it's tried at least once to sync up. That means you'll be within 10 seconds of real time when it returns if it managed to find a time source; timesync just sets the time if off by more than 10 seconds and tries to sneak up on the correct time otherwise. I could wait for time to get within the accuracy limit, but that could take a while. 10 seconds should be good enough for the reported problem.