diff --git a/rb/lib/selenium/webdriver/chrome/service.rb b/rb/lib/selenium/webdriver/chrome/service.rb
index <HASH>..<HASH> 100644
--- a/rb/lib/selenium/webdriver/chrome/service.rb
+++ b/rb/lib/selenium/webdriver/chrome/service.rb
@@ -55,7 +55,13 @@ module Selenium
         def stop
           return if @process.nil? || @process.exited?
 
-          Net::HTTP.get uri.host, '/shutdown', uri.port
+          Net::HTTP.start(uri.host, uri.port) do |http|
+            http.open_timeout = STOP_TIMEOUT / 2
+            http.read_timeout = STOP_TIMEOUT / 2
+
+            http.head("/shutdown")
+          end
+
           @process.poll_for_exit STOP_TIMEOUT
         rescue ChildProcess::TimeoutError
           # ok, force quit
JariBakken: Work around shutdown hang in new chromedriver.

A GET request to /shutdown will hang, but a HEAD request seems to do the trick.

r<I>