This isn't a service we can restart and try again on. Unlike software issues, you can't assign attacks into single-fault instances and go case-by-case. One attack does not indicate another, nor is it a template. We're dealing with a hydra, not a dragon - "fixing" one attack doesn't alter future ones just as preventing a single incidence of cancer doesn't fix cancer.
Historically bombings and arsons have always been a major problem, eg the Bath School Bombing. Car attacks are new-ish but rising. Shootings are an American phenomenon, but massacres are not.
We should not solve for shootings, we're just pouring the acid into a different jar. We should solve for massacres.