   If this envelope has been seen too many times by 'destination-node
   (as configured by :message-dup-drop-after in 'config), then ignore
   the message."
-  [{:keys [logging message-dup-drop-after] :as config}
+  [{:keys [logging message-dup-drop-after connection-redundancy] :as config}
    destination-node :- NetworkedNodeSchema
    [message-type message-body envelope-id]]
   {:post [(vector? %) (-> % first map?) (-> % second vector?)]}

        (add-new-node new-node)
        (add-messages new-messages))))

(s/defn read-mail :- CommUpdateSchema
  "Take a 'destination-node and a message.


  {:self NodeCoreSchema
   :upstream NodeNeighborsSchema
   :downstream NodeNeighborsSchema
   :messages-seen {MessageEnvelopeIdSchema s/Int}
   (s/optional-key :removed?) s/Bool})

(def MessageTypesSchema
  (s/enum :forwarded-subscription
