Currently all errors making DNS requests are treated the same, whether they are due to errors preventing a request being sent or errors with the response received.
Before trying to send a request to all configured servers, we need to first check that the request is valid and if not, set the reason in the error log.