add a system timeout for stuck drones and some better error handling