Russian President Vladimir Putin is taking direct fire from defense insiders who say their country’s inept leadership is to blame for the country’s military failures in Ukraine, as even Mr. Putin has been forced to acknowledge that the war is taking far longer than expected.