I believe the failure to cancel is due to the wrong SlurmId and it always seems to be one less than it really is (e.g. the really ID is 268743 but grunt has it as 268742. This may only be a problem with array jobs. Anyone else see this occasional problem?
Workaround is of course to execute scancel on the server with the correct ID