The only way to fix the problem would be to have every released player pass through the waiver process, any team can make a claim starting with the worst team.
When the process is complete the player can sign anywhere.
Its to late now, the damage is done.