Isolate feed processing failures

This fixes a bug where a failure in the processing of a feed caused the
whole program to terminate. As a result, fetch times for already fetched
feeds were never written and you'd end up getting duplicate emails.