Nunja, der Ping wird durchaus positiv beantwortet obwohl ja ggf. der Dienst (DDM o.ä.) nicht verfügbar ist.
Es gibt leider keine Möglichkeit, die Verfügbarkeit des Dienstes zu prüfen ohne diesen selber eben in Anspruch zu nehmen, was dann halt zu Timeout und Fehlermeldungen führt.

Die Alternative ist eigentlich ein kleines Socket-Programm zu schreiben, dass die verbindung zu einem bestimmten Port öffnet und dann eben einen Status Online/Offline zurückgibt.