interesting problem, are you setting this variable to true as a matter of interest ?
SMSTSDisableStatusRetry
In disconnected scenarios, the task sequence engine repeatedly tries to send status messages to the management point. This behavior in this scenario causes delays in task sequence processing.
Set this variable to true and the task sequence engine doesn't attempt to send status messages after the first message fails to send. This first attempt includes multiple retries.
When the task sequence restarts, the value of this variable persists. However, the task sequence tries sending an initial status message. This first attempt includes multiple retries. If successful, the task sequence continues sending status regardless of the value of this variable. If status fails to send, the task sequence uses the value of this variable.
and have you tried setting this variable after the reboot ?
SMSTSMP
Use this variable to specify the URL or IP address of the Configuration Manager management point.
https://docs.microsoft.com/en-us/mem/configmgr/osd/understand/task-sequence-variables