Donald Trump's loyalty to 'savvy' Vladimir Putin has fractured the Republican Party