Microsoft introduced a BatchRetryable interface to cover unexpected failures on batch jobs.
The problem is that this interface is not implemented automatically, you need manually specify it on all classes.
To fix this issue, I extended my Runbase class builder tool to automatically generate this property(interface and isRetryable() method)