The NHS has now delivered more than 18.6m flu vaccines this season, up by over half a million than the same time last year, with thousands of appointments still available for people to get protected.