A final deal between Iran and the West is being held up by hardliners, quarrels over sanctions and even Russian gas.