PoolShuttingDownError is now a subclass of RuntimeError

Raise an error when a block is not given to `shutdown`