Not to argue (well, discuss is more like it) but you said it yourself, they do have some control, to a degree. If you go across multiple backbones to get to a server, and there are issues between the 2nd and 3rd (like I have going from Tulsa to Cali), then there is little your ISP can help with that. They can control who they connect to, but not much after that. One single ISP can not control the routing for the whole network. In some cases every ISP in your local area take the same path at some point to a server. Even though they may have their own backbone, those backbones connect to a regional NSP then get routed the same. In my case here in Tulsa I know to avoid servers in Cali due to a backbone between me and them having load issues, one of the main reasons I always use testmy for speed tests at a distance. Even when I lived in Las Vegas, Cali was always a problem. Granted, I use the same ISP, but the trace's are much different (in Las Vegas I saw the issues with Big Iron, here in Tulsa its usually alter.net or xo.net that I see the lag jump). Now if you have issues with an ISP across teh board, then yeah its time to switch ISPs. But if its just localized to one area, and especially if its after multiple backbones, then I would say its pretty much out of your ISP's hands.