John Mayer cancels Sioux City