I agree with everything you said except for the last part.   Don't blame the good schools for failing these kids.  They have a thousand kids and can't spend an enormous amount of time on one disruptive student at the expense of the rest.  Sometimes the kid fails the school.