The efficacy of the influenza vaccine has a lot to do with the influenza virus genome, which is fairly different than coronaviruses, and due to that mutates far quicker.
Yes but I think the flu shot speaks to the industry's willingness to devote a lot of resources over-and-over again to a vaccine for an illness that isn't serious for most people.