Avoid dags to go on running if the previous instance is in failed


Am new to airflow and have been facing an issue. I am doing a migration activity to migrate multiple control m applications to Airflow dags.
The biggest issue I have been facing is managing dags instances of multiple schedules.
To keep the resources in control have set max_active_run as 1 but the problem with this approach is that if for example 10th date is in fail it will put 11th in running but it will not start as depends on past is true.
Now if I want to rerun 10th it will go on queue due to max_active_run as 1.
So now 11th needs to be set to queue or failed.

Is there a way to not put the dags in running until previous day dag is in success status.