The Russian president has been unable to protect his allies in Venezuela and Iran from an unexpectedly belligerent U.S. President Donald Trump.