If you look at the clientèle that pubs were built for, you can see why many of them can't survive. They went up in an age when the working class (who were in the majority) didn't have cars, mortgages, TVs, or anything better to do at night - except the occasional visit to the cinema. Almost everyone in a locality knew everyone else, the pub was their meeting place, a communal front room, so to speak. Customers would gather round a piano and make their own entertainment - something people don't seem capable of doing these days.
Times, living conditions and people have all changed, and their need for a public house has as well. You can't (shouldn't) drink and drive a car, so it's easier to stay at home and drink cheap supermarket beer.
Of those who do want to go out, some want to be entertained - not quite to club standard, but not in an amateurish way, some want a quiet drink and chat with friends, some want a place where they can take the whole family including infants for a meal. Some pubs have gone along different tracks to achieve some of what they perceive customers want, but there are still not enough customers to go around. Big suburban pubs are as good as done for, either being swept away to be replaced by housing or supermarkets, or being turned into super huge Chinese restaurants.
In inner city, suburb, and country village a few pubs will survive, temporarily I fear, but many more will go. There isn't a simple 'quick fix' solution.