Granite City man charged with credit union robbery