Country music legend Willie Nelson, 90, has given up smoking and drinking in the hope of living longer.