Do the surgery now. There shouldn't even be another option. Weiss is ineffective while playing with a sports hernia. Give him plenty of time to rest and recuperate, and hopefully this can provide him with an opportunity to start from scratch and try to get his body and mind where he wants it to be before he returns to the lineup. The contract is for several years, let's do this the right way.
This. 100% this.
Its not like he's a guy we're desperate to get back in the line-up. We've got 5 years and $25M invested in this guy, lets at least give him a chance long term.