I've not yet tested this, but will need to in a VM since I don't have any real floppy hardware.
I'm pretty sure if the device was busy when we hit detach, it would fail to wakeup (though the fast timeout would eventually work I think so my putative commit message likely needs tweaking).
Maybe it would be better if it just failed when busy like everything else.