Revamped the failed handler code to fix a few bugs and have everything failed sent directly to backlog