Rescheduler is impractical because scheduling is environment specific. You might have for example a database that needs three nodes and you have three servers, there's no where to reschedule those pods to in that case.
In the cloud you can use cluster autoscaler or karpenter to automatically handle the unhomed pods however.