Add a test to verify we see SERVFAIL correctly

If any kind of error is thrown and caught, we expect to see the
SERVAIL response code sent.
Correctly handle collected errors

We also only want to increment the error counter once for each lookup
Merge pull request #33 from duedil-ltd/fix/error-rcode

Improve error handling