I believe the main thread will wait here forever if a worker does not shutdown.  Then the TERM signal will not be handled and Sidekiq will need to be force killed.  Can you test a USR1 which does not exit early and verify TERM still works?