Post a log of it not working. Works for me when I tested it last.
<Slot>1</Slot> <!--Gold Sand -->
<GatheringSkillOrder>
<GatheringSkill SpellName="King's Yield II" TimesToCast="1" />
<!--GatheringSkill SpellName="Sharp Vision" TimesToCast="1" /-->
<GatheringSkill SpellName="Deep Vigor" TimesToCast="1" />
</GatheringSkillOrder>
Log snipette: [05:43:43.359 D] Targeting Unspoiled Mineral Deposit 0x40000384 0x2BDDFAB0
[05:43:43.873 D] Interacting with Unspoiled Mineral Deposit 0x2BDDFAB0
[05:43:45.505 N] [GatherTag] Casting King's Yield II
[05:43:45.505 D] DoAction Spell 241 0xE0000000
[05:43:46.864 V] Blacklisting 40000384 for 00:00:30 [Type: All] - Reason : So we don't auto target
[05:43:46.866 N] Gathering ItemName

arksteel Ore Chance:95 HqChance:1 Amount:5 RawItemId:5121
[05:44:00.079 V] [Poi.Clear] Reason: Node is gone
[05:44:04.700 N] [GatherTag] Reached desired number of loops.
[05:44:04.700 D] Removed hook [RoutineCombat] 2df4a5e8-e071-4429-967b-b1334f307fad
[05:44:04.700 D] Removed hook [PoiAction] 730bee2d-b1f5-44be-a249-c75458ff000e
[05:44:04.700 V] [Poi.Clear] Reason: Current behavior changed to : Condition: IsTimeBetween(1,6), Conditional: System.Func`1[System.Boolean], IsDone: False, InCombat: False, QuestId: 0, StepId: 0, PostCombatDelay: 0, QuestName: null, IsDoneCache: False, Behavior: TreeSharp.PrioritySelector, .
[05:44:04.700 D] Replaced hook [ProfileOrderBehavior_Hook] d76603b9-5550-495a-ba95-a3e3829e30b9