Don't abort the sniffer task whenever an error occurs. Also, switch to blocking recv_opt vs. non-blocking try_recv.
auto merge of #4148 : jdm/servo/sniffix, r=glennw

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