Exactly what I do. If waiting doesn't clear it I will SHUT DOWN the comp0uter, disconnect the USB device, then Start the computer again.
The only difference with your method is, I don't restart but shut down. Since my BIOS can also read from USB devices I prefer not to risk any conflict there.
No need for any 'special' software here.