Let's not forget Oliver Drake, who can't get out of 40-man/DFA hell. Just moved again 10 days ago to the Rays. He'd been claimed by the Blue Jays after the Twins DFA'd him earlier in the offseason. Played for FIVE teams last year.
I wouldn't call it "hell". Thanks to claims and trades, Drake racked up another season of MLB service time in 2018 toward his pension, and made $550k salary. He's not getting paid this winter, but he still keep benefits for him and his family as long as he's on a 40-man roster (or even while he's in DFA limbo).
For a 43rd round draft pick who didn't debut until age 28, he's done pretty well by grossing over $1 mil in salary the last 2 years, at age 30-31, and racking up over 2 years of service time toward his pension. And he's done so largely because teams can't freely shuttle him to the minors anymore, and instead have to allow him to go elsewhere. I'm sure he'd prefer to stay in one place in MLB, but moving around MLB sure beats getting sent back to the minors.