Graceful shutdown timeouts

This change allows graceful shutdown attempts to time out. If we're closing connections more because we suspect they might be dead, it stands to reason that sending a known-bad notification to shut down might leave connections in limbo, too.

This depends on #116.
Should `PIPELINE_GRACEFUL_SHUTDOWN_TIMEOUT_HANDLER` be removed as well, if it has been added?