The Mets and veteran reliever Clay Holmes have agreed to a three-year, $38 million deal, a source told MLB.com's Anthony ...