Ongoing supply disruptions have combined with a recent safety recall to leave many pharmacy and supermarket shelves bare.