* Check the SMTP servers in order of priority instead of random order.
* Handle SMTPServerDisconnected like a 451 status as recommended by RFC
5321.
* Exit early by directly raising CommunicationError on the first 5xx
SMTPResponseException.
See also the discussion at
https://github.com/karolyi/py3-validate-email/discussions/61