schedule_buffer does not return on error.
If the OUT endpoint gives us an error, don't try to transmit over ethernet.
Reset toggle when the endpoint is started... the docs seem to say that.
Only reschedule monkey buffers if the monkey is running.
Only send network notifications when the USB endpoint is up.
Clean-up endpoints on a USB bus reset.
Minor clean-ups.