/run doesn't directly accept macro conditionals. You have a few options:
Code:
/cast [mod:ctrl] Survey
/stopmacro [mod:ctrl]
/run C_MountJournal.Summon(0)
Code:
/cast [mod:ctrl] Survey
/run if not IsControlKeyDown()then C_MountJournal.Summon(0)end
Code:
/cast [mod:ctrl] Survey
/run if SecureCmdOptionParse"[nomod:ctrl]"then C_MountJournal.Summon(0)end
These are all equivalent.