Você precisa executar novamente o html := UrlDownloadToVar("http://www.google.com")
antes da segunda verificação para atualizar essa variável.
Acho que seria melhor executar um loop while. Desta forma, se a conexão com a Internet não retornar, ela continuará aguardando. Dessa forma, você pode verificar intervalos mais curtos e fazer com que o script responda mais rapidamente.
html := UrlDownloadToVar("http://www.google.com")
while(!html) {
MsgBox,, Internet status, not working will check again later, 1
sleep, 20000
html := UrlDownloadToVar("http://www.google.com")
}
MsgBox,, Internet status, 2nd check = working, 5
Run chrome.exe
}
Se você quiser apenas exibir a mensagem uma vez, poderá colocar isso em uma declaração if(!html) {}
before while.