The flu shot does not prevent one from getting the flu and spreading it to others. Like the past 3 years have shown, you're just not going to get herd immunity with these short term low efficacy shots, even when paired alongside monumental, wide scale, and completely unsustainable efforts.
Also, the risk of something needs to be put in context of the risk of what you're protecting against. If something only has a severe negative side effect 1 in a million times, then it absolutely should be considered extremely low risk. But you're risk of whatever it's protecting against only has a severe outcome 1 in 2 million times? Well not only should it also then be considered extremely low risk, but getting the treatment would be quite illogical. These risks also needs to be multiplied repeatedly for low efficacy treatments which entail annual use.