Nonfatal Receive Failure

Change receive failures to nonfatal events.
Simulate Loss

Implement simulated loss and corruption in server and client.