- added a [lame] way to cancel an active capture - detect when usb device is disconnected (seems to work fine with suspend/resume) - try to gracefully end dbus service when device is disconnected