right. if the software notices signals on D-bus that the device is going away, then it stops using it in a way that causes ALSA to get locked up, putting the process into an un-killable state.
it would be nice if ALSA could be fixed to not do this, but it would also be nice if key software like JACK would pay attention to device state information too.