I've generally found creating a case through the portal first, then calling in with an existing ticket helps with my hold times, not sure if just by chance, or if since it is an existing case it gets higher priority. I did sit on hold for 45 minutes recently as noted here, was the longest I've ever had to wait, and of course, the flaky network issue I needed help with had long since passed.