McCain: Iran situation a 'train wreck'