> Oh right, they don't always work so we need herd immunity.
The problem here isn't vaccines, it's the human immune system, which is imperfect. People who've had the chicken pox as a child can and do get it later in life. Vaccines only work by manipulating the existing machinery of the immune system, and so can only do so much. They're not meant to be some kind of magical potion that confers perfect immunity.
Herd immunity is a key part, however, of how vaccines keep POPULATIONS healthy. By giving a large number of individuals (say, 95%) a significantly reduced chance of catching a communicable disease, the entire population is at less risk of a disease outbreak because it's harder for the infection to spread. This is why polio, measles, mumps, etc. have been exceedingly rare in the US in the later half of the 20th century - because large numbers of people were more resistant to catching the diseases and therefore much less likely to spread the disease to others.
> Make eradication a priority rather than endless vaccination programs that look like corporate welfare. I know this is actually very very hard.
Yes. It's been done once with a human disease, and that was through a massive, worldwide vaccination campaign. What other means do you suggest we employ to eradicate a disease? Massive quarantines? Airstrikes on areas with outbreaks?