Там всё несколько запутано. В случае функции повторного вызова задачи, retry(max_retries=None) даёт значение по умолчанию - 3 повтора. А вот если это опция задачи - task(max_retries=None), то как раз бесконечный повтор. Вообще, с документацией у Celery большие проблемы (начиная с SSL сертификата =) )
Этот момент я проверял. Вопрос именно в том, как параметризировать опцию при вызове. Попробую еще без шотката.