Add .fail(fn), so death doesn't have to always be the only option.

This should solve #39