Cómo configurar la tolerancia a fallos mediante programación para un tasklet de primavera (no un fragmento)

La configuración programática de la tolerancia a fallas para un fragmento funciona de la siguiente manera:

stepBuilders.get("step")
  .<Partner,Partner>chunk(1)
  .reader(reader())
  .processor(processor())
  .writer(writer())
  .listener(logProcessListener())
  .faultTolerant()
  .skipLimit(10)
  .skip(UnknownGenderException.class)
  .listener(logSkipListener())
  .build();

El truco es que al agregar "fragmento", la cadena cambia a un SimpleStepBuilder que ofrece el método "faultTolerant".

Mi pregunta es cómo hacer eso si solo tiene un tasklet (sin lector, procesador, escritor).

La definición de un tasklet funciona de la siguiente manera:

stepBuilders.get("step")
  .tasklet(tasklet())
  .build();

El uso de "tasklet" cambia a un TaskletStepBuilder que no ofrece un método "faultTolerant". Por lo tanto, no veo cómo definir propiedades como skipLimit y similares.

¿Algunas ideas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta