We've done a ffew things ever since K:

1) communicate with the teachers, and encourage DS to communicate with the teachers himself. Sometimes I feel that it si more effective coming from the kid than from the parents because some teachers just brush off the parents as being pushy.

2) tell DS that it is important to do the boring stuff right so that teachers believe him when he asks for more challenging stuff.

3) tell DS that not everything is interesting. Most of the time the work itself is not particularly interesting but it gets him to where he wants to be. Basically "we do what we have to do in order to do what we want to do". This is the kind of patience we need to train ourselves to have.

4) occasionally when DS is really bothered and can't seem to get over it, I'd do the work for him.

It works to a certain extent.