There are a couple places that rescue Exception, which may prevent correct interrupt/signal handling depending on timing. Interrupt and SystemExit should be caught first and reraised.
This patch does not cause any new test failures on my system. (Actually I had 2 failures on master and 1 failure when I ran tests on this branch immediately afterwards.)
Reraise Interrupt and SystemExit exceptions