This whole mess is so simple to fix. Meet force with force. Escalating force, if necessary, until there are no more people throwing rocks at police officers, and throwing improvised explosives. I have absolutely no problem at all with officers deploying lethal force in these circumstances, if non-lethal means are not stopping the violence immediately. That's called "consequences for violent behavior." And, believe it or not-- escalating force actually works! Just ask the military, who understand how to deal with these situations.
Implement command and control. Command authorizes when escalating nonlethal force is warranted, and authorizes lethal force. If these rioters want to act like it's a war zone, then they should be treated like the domestic terrorist combatants that they are. This is domestic terrorism. It's not peaceful protest, or any kind of protest. No matter how many fluff pieces are written by cowardly, coddling journalists, calling them "protestors". MLK would be appalled and dismayed at calling this behavior "protest."
LE has a responsibility to stop these criminals from terrorizing the peaceful members of society, protect businesses, etc. This has gone on long enough, IMO.
It's a disgrace and lie to call these rioting, looting, anarchists "protestors". We should not dignify their criminal behavior by calling them "protestors". They are terrorists and criminals, period. Meet force with overwhelming force. It's the only language these thugs understand. IMO, of course.