Is this correct use of for which?

Solution 1:

In this case For which is a pretty good choice. You might change the phrase around to read "...and we've had vaccines for each of these forever."