Es würde auch ungemein helfen, wenn du konkret sagst, worum es genau geht und was du genau machen willst / musst.
Wenn du non-blocking verwenden "musst", wurden dir die Möglichkeiten ja schon genannt. Also bleibt dir fasst nur die Möglichkeit, dein Protokoll um ein ACK vom Server zu erweitern, oder wie Zacherl sagte: Ein Request<>Response-Prinzip. Deswegen auch der Vorschlag, dir mal ICS anzuschauen, eben weil du da etliche Beispiele hast, die genau das machen - entweder direkt oder indirekt.
Das WENN und OB hebt sich somit auch gegenseitig auf.
Genauso auch wenn du dein Framework auf Blocking umschreibst.