Index: IPy.py
--- IPy.py.orig
+++ IPy.py
@@ -552,6 +552,13 @@ class IPint(object):
         locallen = bits - self._prefixlen
         return 2 ** locallen
 
+    def __bool__(self):
+        """All IPy objects should evaluate to true in boolean context.
+        Ordinarily they do, but if handling a default route expressed as
+        0.0.0.0/0, the __len__() of the object becomes 0, which is used
+        as the boolean value of the object.
+        """
+        return True
 
     def __nonzero__(self):
         """All IPy objects should evaluate to true in boolean context.
