diff -urwN Hellanzb/NZBDownloader.py Hellanzb.BAK/NZBDownloader.py
--- Hellanzb/NZBDownloader.py	2007-03-26 22:20:43.000000000 -0600
+++ Hellanzb.BAK/NZBDownloader.py	2008-05-27 16:34:25.039175000 -0600
@@ -6,7 +6,7 @@
 (c) Copyright 2005 Philip Jenvey
 [See end of file]
 """
-import base64, gzip, os, string, shutil, urllib, urlparse, Hellanzb.NZBQueue
+import base64, gzip, os, random, string, shutil, urllib, urlparse, Hellanzb.NZBQueue
 from twisted.internet import reactor
 from twisted.internet.error import ConnectionRefusedError, DNSLookupError, TimeoutError
 from twisted.web.client import HTTPDownloader
@@ -148,9 +148,13 @@
            return
        
         if reason.check(TimeoutError):
-            error('Unable to connect to %s: Connection timed out' % self.url)
+            wait = round(random.random() * 60, 0)
+            error('Unable to connect to %s: Connection timed out, will retry in %i seconds' % (self.url, wait))
+            reactor.callLater(wait, self.download)
         elif reason.check(ConnectionRefusedError):
-            error('Unable to connect to %s: Connection refused' % self.url)
+            wait = round(random.random() * 60, 0)
+            error('Unable to connect to %s: Connection refused, will retry in %i seconds' % (self.url, wait))
+            reactor.callLater(wait, self.download)
         elif reason.check(DNSLookupError):
             error('Unable to connect to %s: DNS lookup failed' % self.url)
         else:
diff -urwN Hellanzb/NewzbinDownloader.py Hellanzb.BAK/NewzbinDownloader.py
--- Hellanzb/NewzbinDownloader.py	2007-03-26 22:20:43.000000000 -0600
+++ Hellanzb.BAK/NewzbinDownloader.py	2008-05-27 16:07:40.192362000 -0600
@@ -124,7 +124,7 @@
         rcode = headers.get('x-dnzb-rcode', [None])[0]
         if rcode == '450':
             self.attempt += 1
-            if self.attempt >= 5:
+            if self.attempt >= 50:
                 error('Unable to download newzbin NZB: %s due to rate limiting. Will '
                       'not retry' % (self.msgId))
                 return
