Since Trump can hire and fire any agency head/cabinet member he wants, and he did not fire Coats, that means one of three things:
1. Coats is a good guy, which I am sure is not the case.
2. Trump is stupid/befooled/easily duped, which is obviously not the case.
3. Trump had a very valid reason or reasons for keeping a traitor in that position.
Number 3. “Keep your friends close, but your enemies even closer.”
4. He would have had a hard time getting someone better into the position, what with all the DS RINOs in the Senate.