There was a previous post about moving on to the next proxy if the wait time is too long. I think that's a great idea, but I can see how managing this might cause problems. But I also think it would be a tremendous benefit.
If a configurable maximum wait time is exceeded, then the program can cycle to the next proxy and check it's wait time until it finds one less than the configurable amount. It would just continue to rotate through the list, and cycle back to the beginning. Eventually, it would have to find an acceptable proxy.
Also, I noticed that every time you hit "Resume", it starts with the "default" connection, regardless of what the last proxy used was. It would be nice if this used the next proxy in the list as well. Using this method, we can force download to the next address without the need of the menu item list (which is unusable with a large proxy list).
Those 2 features would be most welcomed.