pulse: Refs #2116 Fix random lost connection errors

In some cases, deferred can be lost and return None instead of Deferred
object.

This commit fix it