Drug patents only last about 10 years. So fixing the evergreening system at the patent office solves your concern about perfect and imperfect substitutes.
Take a look some time at the large list of drugs Walmart pharmacy offers for just a few bucks a month. Our model should be to get more drugs in such a state that a Walmart can offer them for such a low price.