Generic drug shortages aren't caused by too few makers-they're caused by too much competition driving prices below the cost of production. Here's why the system is breaking and what it means for your health.