I would trade Williams for Morris. Williams may have the better numbers now, but Morris is the ace. Williams has also been injury prone over the last few seasons, while Morris has remained healthy these last couple years.
As for a return on Weaver, probably not much at this point. You can either hang onto him and hope Contreras totally falls apart and they stick Weaver back into the rotation, or you can dump him now.
'When I'm not longer rapping, I want to open up an ice cream parlor and call myself Scoop Dogg.'
-Snoop on his retirement
Your Mom is happy.