virtual-device: Do not time out when waiting for SCAN command
The timeout is designed to continue commands automatically that are common (e.g. opening the device). This doesn't really make sense for scan commands, and removing the timeout enables test setups where user interaction with the device may happen at arbitrary times.
One exception is device removal/unplug, in which case the timeout will be added anyway.