The flu jab is only 60-70% effective against a flu virus. There are millions of strains of influenza going around the world at any time.
Most vaccines just isolate one part of a virus and attack that.
As far as I am aware, it is near on impossible to vaccinate against a virus. The best way is just to let it take it's course.