President Obama said he will keep 5,500 U.S. troops in Afghanistan beyond 2016, reversing course on his pledges to end the war before he leaves office.

Republicans, however, are questioning whether the residual force will be enough, as the Taliban threatens to retake territory from Afghan government control. 

Concerns about Afghan security were reinforced when Taliban fighters took control of Kunduz late last month, prompting a protracted battle with Afghan forces on the ground, supported by U.S. airstrikes. During the fighting, a U.S. airstrike hit a hospital, killing 22 people, including 12 Doctors Without Borders staff and 10 patients.

Under the new plan, the administration will keep the current force of 9,800 troops in Afghanistan through most of next year, then draw down to 5,500 troops in 2017, at a pace still to be determined by commanders.

The president said he does not want "endless war," but stressed that Afghan forces still need the help of American forces to combat the Taliban. 

Fox News military analyst Gen. Jack Keane (Ret.) reacted on "The Real Story," agreeing that President Obama is never interested in winning wars. 

"From the very beginning in 2009, the emphasis has been withdrawing troops from war. It's never been a discussion about winning wars," said Keane, adding that this is just the latest example of the president going against the advice of military commanders.

He said in 2009, generals recommended more than 20,000 troops stay in Iraq, but the president went ahead with a total withdrawal plan. Keane said Obama's refusals to accept force level recommendations are "unprecedented."

"There's always been a basic mistrust of the military and this sort of of flippant attitude that the military is always gonna want more than what they need," said Keane.

Watch his full analysis above