Encontré una forma de contornar este extraño resultado revisando en un problema similar que ocurría con el comando PING en Windows 2000.
En vez de usar el valor de ERRORLEVEL como respuesta se procede de la siguiente manera:
set MYERRORLEV=1
for /f "Tokens=*" %%c in ('ping 192.168.50.5 ^| FIND "TTL="') do (
set MYERRORLEV=0
)
... y a continuación se utiliza el valor en MYERRORLEV como resultado.