I grew up in two very different places; Bethesda, MD and Winthrop, ME. The former is a fairly wealthy suburb of DC. The latter is an extremely rural mill-town in Maine.
I know that the funding the schools get is blamed for a lot of their problems, and I understand where people who talk about how hard it is to teach kids with behavioral issues and histories of abuse are coming from.
I sympathize, but I also think that's a cop-out. I had bad teachers in both places. In Winthrop, I had horrible teachers. They took away advanced classes because an outside contractor thought it created elitist attitudes and putting smart kids in the regular classes would boost overall performance.
I had science teachers that just had us play with legos all day and gave A's to all the basketball players. I had math teachers that would lose assignments and blame the students. These were not well-meaning teachers that just had it hard trying to teach these poor kids. These were people that shouldn't have been teaching at all, but could not be replaced.
My parents actually went up to the school a few times to try and talk to the administration and teachers about what was going on. A lot of people did. They got push-back and were asked not to meddle.
There were 2 great teachers there and that's why I didn't completely screw up my life at that point. I've spoken to a lot of people with similar experiences; 1 great teacher that pushed them to be successful. That's why it's so maddening to me when people say that it's not the teacher's fault, that they can't do anything about it. I know that's not entirely what your intent with your post was, but focusing on external environmental issues and bemoaning the poverty of the student body can come across that way.
While poverty is a major issue, and teaching is hard, I don't think you can solve the problems by just changing the student's home environment. You have to change the teachers as well.
Lots of jobs are hard. Doctors have to deal with unruly patients who refuse to change their diet or exercise. Don't they get blamed when their patients don't improve?