Make dying/destroy explicitly fail.

(the receiver needs to be explicitly gated out of receive before
freeing the driver soft context, so the current one won't work
properly)