BTW ever since I read and placed my workstation in the DMZ on my router, I have had nothing but a great experience connecting and browsing the servers.
A full refresh takes 20-40 seconds.
No EA disconnects except for extreme cases. Talking maybe once every 30 matches and only now happens between level loads.
So try to place your system in the DMZ and you should have a better time.