Marshall is probably one of those guys who will get in line behind a strong coach, but will cause trouble if there is any weakness there. Think Martellus Bennett, basically, who just had a solid year on the Patriots and was a good locker room guy there, but was up and down everyhwere else.
Shanahan never had any trouble with Marshall as a teammate early in his career in Denver, but as soon as McDaniels took over the wheels started to come off the team and Marshall was a problem. He had off-field issues back then, but nobody playing with him seemed to want him off the team in the Shanahan regime.
Played for clown coaches in Miami, left after 2.
He goes to Chicago and is fine under Lovie Smith. Smith is fired after going 10-6 (!!!), and known chump Trestman takes over and suddenly things go wrong again.
From there it's to perennial clown team the Jets.
I don't know if Garrett is the guy to keep that kind of character in line. In fairness he's never had player behavior meltdowns on his teams since 2010 like you see on some other teams, even when the team stunk it wasn't really a locker room cancer thing. The closest was probably Greg Hardy who got immediately dumped.