Need help with a macro ?

Sequences['Restosf'] = { 
PreMacro = [[
]],
	'/castsequence [nomod,@focus,exists] reset=10.4 Riptide,Healing Wave,Healing Wave,Chain Heal,Healing Wave,Healing Wave',
	'/castsequence [@focus,exists] Unleash Life',
	'/castsequence [mod,@focus,exists] Healing Surge',
	'/castsequence [@focus,exists,combat] reset=30 Healing Stream Totem',
	'/castsequence [@focus,exists,mod:ctrl] Earth Shield',
PostMacro = [[
/cast [combat] Blood Fury
/cast [mod:shift,combat] Ascendance
/use [combat]13
/use [combat]14
]],
}

I use this to heal my focus it works ok with toogle spam (55 ms delay) on my logitech with middle button left click.

Bu I want to activate the earth shield in macro with modifier ctrl and ascendance with modifier shift but it doesnt work as I want. WHen I press modifier shift or ctrl macro stops working. Only way it casts ascendance or earth shield is when I spawm modifier key. Can anybody help with that pls.

Also below one is the macro I use on healbot for healing any target I mouse over on healbot.

Sequences['Restosff'] = { 
PreMacro = [[
/target mouseover
]],
	'/castsequence [nomod] reset=10.4 Riptide,Healing Wave,Healing Wave,Chain Heal,Healing Wave,Healing Wave',
	'/castsequence Unleash Life',
	'/castsequence [mod] Healing Surge',
	'/castsequence [combat] reset=30 Healing Stream Totem',
	'/castsequence [mod:ctrl] Earth Shield',
PostMacro = [[
/cast [combat] Blood Fury
/cast [mod:shift,combat] Ascendance
/use [combat]13
/use [combat]14
]],
}