McCain defends himself against '100-year' war in Iraq ads