Teste de ping usando o arquivo Bat - Problemas com o nível de erro

Estou trabalhando na configuração de um teste de ping da LAN usando um arquivo em lotes. O código que eu tenho funciona muito bem para sites, mas age de maneira estranha para IPs locais. Estou executando o teste de ping em 3 computadores dos quais conheço os IPs. Não importa qual eu desconecte, quando executo o código abaixo, o% errorlevel% é sempre 0 nos três computadores. Nunca é igual a 1 como em um site. Como posso resolver isto?

@echo off
cls
Set IPaddress=www.google.com
PING %IPaddress% -n 1
 call :PingTest

Set IPaddress=www.yahoo.com
PING %IPaddress% -n 1
 call :PingTest

Set IPaddress=www.unabletoping.com
PING %IPaddress% -n 1
 call :PingTest

pause > null
exit

:PingTest
IF %errorlevel% EQU 1 (echo "Server is Offline") else (GOTO:EOF)

questionAnswers(3)

yourAnswerToTheQuestion