Bonus error: you can't have DNS packets >64k. Even over TCP. (Been there)
Someone has configured a delegation loop. (Yep, been there more than once)
Records are currently unavailable, but someone has busted the cache. (Enjoy)
All services wait for the same DNS record to be fetched and will all ask the same service at exactly the time when DNS is done. (Again, clear yes, happens. That's why you should use prefetch)
No one knows how to handle DNS SRV priority correctly (please correct me if I am wrong).