Você está fazendo ping no endereço 6 vezes antes de verificar se foi bem-sucedido ou não. Isso levará algum tempo se a conectividade estiver inativa, então você já terá alguns segundos de atraso.
Depois, você também precisa levar em conta o tempo que seu computador precisa para se autenticar na nova rede. Isso sempre levará algum tempo também.
O ponto principal é que você sempre vai se deparar com algum tipo de interrupção. Mesmo se você melhorar sua detecção de conectividade, o processo de autenticação demorará um pouco.