Currently, job results processor does not do any retrying on bulk indexing failures. On certain classes of failures, we should attempt to retry after some random, exponential back-off. This, of course, causes some back pressure on the overall processing and should be considered in implementation.
Details of how results are processed and indexed can be seen in org.elasticsearch.xpack.ml.job.process.autodetect.output.AutodetectResultProcessor.