Ukrainian forces pushed Vladimir Putin's army back closer to its own borders in northeast Ukraine, retaking more than 30 villages around Kharkiv.