When he tells you of issues with the program, do you make a list and brainstorm with him about...
- what could be changed,
- how things might change to be an improvement for him (and possibly others as well),
- ONE change that might make circumstances tolerable,
- reality check on how things work, why they work that way,
- etc?
It might help him to know that you hear him, that you are in his corner, and that you want him to be part of the solution so that the solution works for him.
Would the above steps prepare you to advocate at the school for any change(s)?