GPs face historic drug shortages