Nessun disturbo. Se leggi bene la discussione cui ti avevo diretto, c'è anche un suggerimento per rilevare la fine della ricezione mediante timeout. Più o meno la cosa è questa:
Come vedi imposto un timeout ragionevole (10ms) e in pratica ignoro l'errore, ma quando si verifica esco dal loop di ricezione. Potresti filtrare l'errore per ignorare solo quello di timeout e segnalare gli altri, ma questo lo lascio decidere a te!