How do I force Shareaza to stay connected to a specific ED2K server?
I have a file I'm trying to download. It's 95% complete and there are complete sources out there, but they all seem to be push sources, and always connected to a specific server. It's been slow going, with long waits in queue only to get a few % of the file and then the connection drops inexplicably and I have to wait again. Often I've had to restart Shareaza to get it to reconnect to any source. But this sufficed to get it to 95% complete.
Now, however, I haven't seen any progress in two weeks. The problem seems to be that before my client gets to the head of the queue, something causes it to disconnect from the emule server with this file's sources on it and connect to another emule server at random. When this happens I lose my connection to the source, and by the time I discover the problem and fix it by manually making Shareaza change back to the desired emule server, I am sent back to the end of the queue, e.g. from 250-something to over 700.
I made the desired server the only "priority server" shown in blue instead of black, but Shareaza persists in jumping to a different server from time to time without consulting me first.
I got desperate and eventually backed up my discovery and hostcache files then deleted every single emule server except the one with this file's sources, hoping Shareaza would be forced to stay connected to the correct server that way, and even if something reached into it and induced it to drop its connection it would have no alternative but to reconnect to that server. It didn't work! Shareaza will stay connected to the server for a while, but eventually somehow a bunch of random other emule servers get added to the hostcache without any user intervention (e.g. import server.met) on my part! Once that has occurred the next time whatever-it-is interferes and makes it disconnect and reconnect ed2k it jumps to a random one of those servers, usually not the desired one, and I lose my queue position again.
So tell me: How do I force Shareaza to stay connected to a single, specific ED2K server come hell or high water? I want nothing short of a meteor turning the server in question into a smoking scrap heap to force it to disconnect, or at least to make it fail to immediately reconnect to the exact same server.
This seems like it should be a basic function. Connect to a specific server and stay on it. In fact it seems like that's what having exactly one server designated as "priority" should do, it will not connect to any other server unless it is unable to (re)connect to that one. But it is unobvious how to actually make Shareaza behave as I desire it to, and thus how to get the last 5% of that file.
How do I get the last 5% of that file? I want to get queued on a source, wait while the queue position slowly but steadily drops to 0, and then have the damn file -- which is, I'm given to understand, what is supposed to happen. How. Do. I. Make. That. Happen? No more being sent back to the end of the line without even one additional byte downloaded? How???