Jobs fail on a pipeline, how can I make them appear in the next pipeline?

I have a pipeline where certain jobs depend on the changes of specific files (using only::changes). Currently, if these jobs fail and a user makes a new commit that leaves those files alone, those tests wont be re-run.

Is there a way to force these jobs to re-run until they are fixed (eg check the previous version of this job). I cannot have them run every time as we dont have enough runners to run everything every time, hence only creating the job on file changes.

Any help appreciated.