I completely agree, kimck. Excellent points. (As usual!)

I approach homeschooling from the perspective that it's his education, and he is responsible for what he learns. If he's bored with something we're doing, then it's up to him to a) suggest ways to change the assignment that would still serve the purpose of the assignment so that he's more engaged, b) suggest some other topic entirely, or c) suck it up and get through it. Ultimately, though, I feel that having some requirements (which I often attribute to the state so as to make them completely non-negotiable) but allowing some measure of flexibility IF he proposes an acceptable substitute works for us.
As always, YMMV...