Pfizer, Roche suffer as big drugs falter