Fixes test flakiness by forcing the test client to reconnect after fuzzed requests.

$ blaze test //gfe/gfe2/e2e:fuzz_internal_urls_test_autobahn_tcp_with_autobahn_tcp_backends --runs_per_test=1000 --test_arg=--gfe2_reloadable_flag_autobahn_boost_tokens_sooner=true

//gfe/gfe2/e2e:fuzz_internal_urls_test_autobahn_tcp_with_autobahn_tcp_backends PASSED in 101.0s
  Stats over 1000 runs: max = 101.0s, min = 26.4s, avg = 46.0s, dev = 11.4s

http://sponge2/45f3aa80-7887-4343-8b71-982b4daebac9

PiperOrigin-RevId: 351894605
Change-Id: I4538f1a7031bab7ace1db5cc77301c69fdf0d6b3
diff --git a/quic/test_tools/quic_test_client.cc b/quic/test_tools/quic_test_client.cc
index eaec7eb..9dcfb42 100644
--- a/quic/test_tools/quic_test_client.cc
+++ b/quic/test_tools/quic_test_client.cc
@@ -658,7 +658,9 @@
 
 void QuicTestClient::Disconnect() {
   ClearPerConnectionState();
-  client_->Disconnect();
+  if (client_->initialized()) {
+    client_->Disconnect();
+  }
   connect_attempted_ = false;
 }