builder c++

Program pobiera co jakiś czas plik z internetu i czasami jak sieć nawala to NMHTTP jakby się zawiesza i koniec. Muszę od nowa uruchamiać program. Ustawiłem mu TimeOut. Zauważyłem, że jak wystąpi taki błąd to jak dam NMHTTP->Abort() to program leci dalej i wznawia pobieranie, ale jak ten błąd wystąpi drugi raz to juz koniec, nawet Abort nie pomaga.
Czy zna ktoś jakiś sposób żeby po nieprawidłowym zadziałaniu NMHTTP po prostu go jakoś zresetować, żeby od następnego cyklu mógł na świeżo przystąpić do ściągania?