Don't abort the sniffer task whenever an error occurs. Also, switch to b...

...locking recv_opt vs. non-blocking try_recv.