launchctl gives permission error

The issue turned out to be that the executable referenced in the ProgramArguments inside the plist was not executable. Doh!