How come the speed decreases when 99% were done?
When the download is near completion, there are only a few bytes/kilobytes left, so FlashGet only uses one or two Jets (splits) to download. In addition, if the jets were badly connected, FlashGet would wait until it times out and would then connect again. Earlier versions of FlashGet (JetCar) default time-outs were 300 seconds. Check this value, and change it to 300 seconds if need be.