People have a hard time understanding that the value you're trading away in a trade is not binary. If you have more assets you can afford to slightly overpay. A team that is coming out of a 4 year rebuild where they accumulated a boatload of assets and made a boat load of draft picks and have tons of good prospects who won't ever make the Rangers simply because of numbers and timelines, the more you can afford to give more in a trade. For example, a first round pick is way more expendable now to the Rangers than it was to the Rangers in 2017 after years of not having one.
A team at the end of their window after exhausting almost all of their asset ammunition trading their last few valuable draft picks is a hell of a lot different than what Drury did today. Also, the goal of this whole shebang is to win the cup, not have the prettiest farm system. So even if you don't think the Rangers are perfect, considering the timelines of some of their leaders, the season Igor is having, their place in the standings, their deep farm system and plentiful cupboard - it would've been negligent of Drury to not try and improve the team. You lose a few draft picks and a fringe prospect and for that cost you addressed multiple areas of need for this team as they head into the playoffs. That's exactly what Drury should've done in this situation and he did it without trading any of our top prospects. Job well done and anyone saying otherwise just doesn't understand what they're talking about.