More than 3 million bottles of eye drops have been pulled from shelves after testing failures raised contamination ...