as a follow-up from https://github.com/bitcoin-dev-project/sim-ln/pull/261, if a `CriticalError` occurs during htlc interception it immediately returns and triggers a simulation shutdown. Instead of immediately returning, we can trigger a shutdown signal to other interceptors, if any, and wait for them to finish.