0bamugabi won't fire Shin because as long as he's in office he'll take the heat, not Hussein. Think of Shin as an even more hapless version of Sebelius....
Shinseki was appointed as a middle finger to Bush. Obama firing him would be seen as admitting Bush was right about Shinseki.