Add a brief delay between stopping and restarting the device.

Possible improvements:
- Devices should block in -stop until they're really stopped
- Instead of blocking the thread, we could use a timer... But then the user might do something and mess us up, so we'd have to be careful