What Musings said is the best thing you can do.
I was just going to add that the term "termination" only means that someone is no longer working for the company.
It is the "rehire status" that is issued upon termination that determines how easy it is to return.
Someone could potentially complete their program. They would then be "terminated" because their program is done and they are no longer working.
The leadership team could actually issue someone a "yes", "no", or "restricted" rehire based on their performance while they were on the program.
Not saying that this is your situation, but it is plausible that someone who called in just enough to not get points or reprimanded and did just enough to get by on the job could finish their program successfully, but then get issued a restricted rehire status because they kinda worked the system.