add and fix test_nested_effect_exception_passes_to_outer_error_handler

also make the Deferred-handling from callbacks *slightly* nicer...