I have managed over eight solid hours of play today with no random disconnects at all.

I'm not sure why or what is responsible, whether the servers have been tweaked and are becoming more stable or the fact I had a tinker with my own hardware.

I reset the router (BT home hub) and dusted off a spare Netgear wireless receiver and hey presto, since doing this not one 90k error, no queue (or lack there-of), no problems. Little lag in the more densely populated areas but other than that the game ran flawlessly.

My suggestion to all getting the 90k disconnects, check your harware, check drivers on said hardware. If you're wireless (like I am) invest in a better receiver or go wired.

I'm not saying this will help everyone but give it a try. If it helps someone I've done my good deed for the day.