probably a bit overkill but, on mixes that I cant seem to get right, I like to imagine my mix in nontants (like quadrants but 9 of them) so you have the left, middle, and right of the high range, the left, middle, and right of the mid range, and the left, middle, and right of the low range. Ill use panning and frequency band sidechaining to pick out these individual sections of the mix and clean them up individually to give each section of the mix its own treatment until they all fit well together