Defense Secretary James Mattis resigned on the heels of President Donald Trump's plans to withdraw troops from Syria, citing irreconcilable policy differences in a move that took Washington by surprise.