I operate a remote system that I connect to via a sprint mobile broadband usb dongle. Occasionally, this connection fails, and so I have a fail-safe setup to restart the computer twice a week unless I send it an all-clear signal. This way, the connection can be reestablished most of the time.
Recently however the problem has required the physical removal and plugin of the dongle itself, which is problematic as I am a few thousand miles away from it. My next plan is to replicate my script for restarting the computer but instead restart that specific usb port. Unfortunately, there are crucial connections on other USB ports that I can not interrupt, and this must be all scripted so it can run offline when I don't have physical access.