Implement exponential backoff

Since the gtk driver attempts to reconnect to the HeyU hub when it is
disconnected, we need to implement an exponential backoff algorithm to
avoid swamping the hub with connection attempts.