Shuttle Atlantis lands after delay