I am convinced that many of these problems come from the fact that the education system in this country is largely an idiot factory. Society has moved in a direction where public schools are glorified daycare, and parents generally do a poor job educating their children. Second generation Asians do well in this country because their parents invest effort in raising their children, instead of trusting the government and mass media to do it.
Perhaps in the future, somebody will solve many of these education problems through technology, like creating an effective online method to deliver low cost skill training/re-training that is matched to positions that need filling in the economy. Or maybe most humans are just going to be replaced with robots and computers, and then who knows what happens... but I get the sense that skynet won't care much about diversity.