I don't like any of those three contracts for various reasons.
--Machado's contract because, well, he's a dirty player and bad role model for younger players and the wrong face for an organization.
--Harper's contract with Philly is a massive overpay. He was worth more to the Nats being a hometown player. The Phils will never take to him like we did. He's just a hired gun and they will turn on him as he ages if not right away.
--Corbin, as you said, is a health concern and is an overpay.
For PR (read business) purposes the Nats played this perfectly. For baseball purposes, it's debatable.
While I certainly understand Corbin being a risk, it was a risk we have to take.
We need a #3 SP that is a #2 caliber. We hope Stras stays off the DL. But if he doesn't we need someone to take over for him. Corbin is that guy.
We need to take the same approach imo with Doolittle. We need to sign a closer. We should sign Kimbrel to 2/45 or 2/50.