add exponential backoff and automatic retries for UCSF shuttle stuff

Not reflected in interface, but happening nonetheless.