@lcdelgado
Have you analyzed a run to get some idea of what is going wrong?
For example, identify an email that should have been sent but was not. Walk through your Flow when that record was processed. That should provide some insight.
While I haven't evaluated your Flow in detail, I would take a look at your condition first to see if it is producing the results that you expected. Your filter query would be my next stop.