1) HKLM\System\CurrentControlSet\Services\NlaSvc\Parameters. Create dword AlwaysExpectDomainController = 0x1
2) HKLM\System\CurrentControlSet\Services\DnsCache\Parameters. Create dword MaxNegativeCacheTTL = 0x0
3) HKLM\System\CurrentControlSet\Services\Netlogon\Parameters. Create dword NegativeCachePeriod = 0x0
4) HKLM\System\CurrentControlSet\Services\NlaSvc. Edit DependOnService reg_multi_sz to ensure that NSI, RPCSs, TcpIp, Dhcp, Eventlog, and Netlogon are in the list. If you are running a domain controller that is also a DNS server, I would recommend adding Dns to this list.
5) HKLM\System\CurrentControlSet\Services\bits. Edit DependOnService reg_multi_sz to add nlasvc to the list.
These keys will help ensure the machine retries network detection failures and does it in an efficient way by turning off negative result caching. The dependency addition helps ensure the right services are started first to get a domain network detection (especially the netlogon service). I've noticed that BITS doesn't seem to recheck the network connection profile information that NLAsvc provides, so it can cause problems if bits starts before nlasvc. Setting that additional dependency will help ensure bits does start throwing TransientError, "There are currently no active network connections" messages on bits jobs.