as a follow-up from #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.