Respond with FORMERR, not SERVFAIL, in case the incoming request has not exactly one question
Incoming packets with zero or more questions should elicit a FORMERR response instead of crashing the process handling the request.
Due to an oversight, this case was not appropriately tested. Unit tests to that effect have been added.