does metronidazole cause diarrhea