There is some evidence that if a checkpoint returns WT_ROLLBACK for some reason, a subsequent checkpoint can encounter an error of the form:
unexpected checkpoint ordering: Invalid argument
We should craft a test case that forces an error during checkpoint, and ensure a subsequent checkpoint can complete. Or we may need to ensure that a non-fatal error can't be encountered by checkpoint after a certain point in checkpoint creation.