My HMO provides shots as part of my benefits. Always get one and haven't had flu in 8-10 years. I did NOT like the last time I had it. Never a problem or sore arm.
(They protect against the 'major' form for each year. There is a chance of getting some off-brand flu.)