Granite City police officer charged with official misconduct