Check SMTP error code and remove request from db
This adds an extra check on SMTP errors to see if it's due to a bad recipient address and then removes the request from the database. This prevents one bad request from hanging up the processing of other requests (see https://bugs.torproject.org/34027).