The Pentagon Generals actually disobeyed Trump and failed to implement his lawful order to withdraw with delay and obfuscation.
If Congressional Medal of Honor recipient and WW2 winning supreme commander in the Pacific Douglas MacArther could be fired by Truman for insubordination (and maybe politics) than any general can. Cerainly there isn't one in the Pentagon now who has that sort of cache.
Trump should have given the generals a specific timeline and fired them one by one until they met it. Plenty of Colonels that would welcome a promotion. But he didn't, he let them run out the clock and they all still have jobs and are patting each other on the back about how they really run the country.