If you live in a rural or suburban location, the police are too far away; if you live in a city, they are too busy to respond. Self protection is mandatory.
I live in a "rural" area. When I say that, I mean that I'm only 4 miles away from the urban city with a population of almost 40,000. To me, that's a mid-size city. In light of my location and recent experience, I would agree with you.
I had reason to call the cops recently and it took 22 minutes before a deputy arrived. It seemed like an eternity.
I heard my doorbell ring and I open the door to find my neighbor's girlfriend there on my doorstep, crying and with a fresh black eye. I invited her inside and locked the door. I also called 911 to report the assault and loaded the Walther. Knowing that my neighbor is the trailer-trash sort, this situation wasn't entirely unsurprising. The girlfriend said "I can't be around those" when referring to my gun, so I figured she must have a criminal background too. Still, I'm not about to stand by if her boyfriend comes into my home to attack someone.
When the deputy arrived, I stepped out of the house to wave him into the property. He asked that we come out and meet him at a neutral ground such as the carport. He took statements from her and photos of her now dramatic black eye. Of course, it took so long for the deputy to arrive that the guy was long gone. They did find him a couple of days later. This was his fourth offense. I think they gave him two weeks in jail. He's out already.
Anyway, being the first time I ever had to call the cops, my recent experience definitely highlights the fact that we cannot expect the police to keep us safe. They don't have any magical powers to be there in an instant, and with the cut-backs many cities are making; the cops are stretched thin.
Stand up for yourself and others because the government can't really do it for you.