When **push** action fails it should be retried (indefinitely) with some reasonable (configurable?) backoff.