Demorar mais do que 10 segundos para responder, na verdade, oferece mais para monitorar e que pode realmente ser bom. Eu evitaria encapsular o telnet diretamente se você puder evitá-lo, pois isso pode ser feito de forma mais agradável no powershell.
Dê uma olhada nestes dois. Tenho certeza de que você poderia colocá-los juntos para que, quando você fizer a ligação, você atinja o tempo limite após o tempo máximo aceitável e retorne isso como um aviso de desempenho ou disponibilidade / crítico em um monitor.
Lembre-se também de que você também tem a propriedade <TimeoutSeconds>...</TimeoutSeconds>
dos probes do PowerShell que também podem ser usados. Se você quiser usar isso, então você deve configurá-lo para o tempo máximo aceitável e, em seguida, segui-lo com um módulo ConditionDetection em sua fonte de dados para pegar nenhum dado e sinalizar isso como um problema.
Espero que ajude.