Für alle, die es interessiert:
Inzwischen hab ich mich damit abgefunden. Es geht recht solide. Das angesprochene Timeout konnte ich nicht implementieren, Asynchrones arbeiten geht mit ein bisschen probieren auch solide, lediglich Fehler beim Senden und später bein beenden lassen sich offenbar nicht weiter verhindern/abfangen. Alles in allem eine ganz nette Implementierung, die (offenbar) auch noch
OS-übergreifend ist.