I had this in a separate commit but decided not to push it. Reason is I'm not sure it's a good thing to re-parse/evaluate policies in case of a signal, it's a pretty slow process. If it happens and the signal was for other reason than exiting, the full pipe will make sure that we don't block in select() in the next round.

I'm still open to suggestions, please advise.