Improve scheduler-side parameter parsing

So it doesn't break the scheduler on weird parameter values

Adds failing unit test exposing broken parameter split