ignore EINTR; handle disconnect
move /mixer to command-style