exit early from AsyncMIDIPort::drain() if it will never be used in a process callback again
tighten up error handling a little bit during various setup functions for Mackie Control