My DS sounds a lot like yours. I just try to keep things fun for him and try to remember that his mood is a reflection of my mood. If I am frustrated, in a bad mood, or anticipating a struggle, he will feel the same way! If I act silly and laugh, he acts the same way and the work is done in no time and we have fun with it.