GracefulDisconnect

The GATT has an established connection. Go through the normal disconnectGatt() flow which calls gatt.disconnect() and relies on the STATE_DISCONNECTED callback for cleanup.