Hi nightowl, just to add my 2p worth I think it sounds like dyspraxia too. My dd is also 7 and was diagnosed about 2 years ago. Her fine motor skills improved a lot with OT and her gross motor is getting better after some OT and physio.
There are different kinds - verbal, motor and global. Dd has motor (late to crawl & walk, never rolled, but an early talker and now good reader). But she also has the other aspects, like daydreaming, not concentrating, distracted by her own eyelashes, difficulty BEGINNING something, difficulty doing complex or new things without being specifically and repeatedly SHOWN how (not just verbal explanations!), trouble making friends, and gets tired and frustrated easily, and doesn't handle disappointment or anger it well. (Dh and I are horrified at the thought of dd learning to drive one day!)
Here are some tips for you and your ds's teacher, from the Australian dyspraxia support group - I'll try to put in a link here
Anything's worth a try, to ease both your frustration and your ds'!
-praise for EFFORT - not product
-emphasise what he CAN do - not what he can't do
-work from simple to complex
-make implicit rules explicit - don't assume he knows what is expected
-make the goal of the activity clear
-ask questions - what do you need to do now? - rather than telling him what to do
-model correct skill performance so he can imitate, do things together and use turn taking
-provide an accepting environment which supports risk taking (my dd is a very poor risk taker)
-choose skills that he wants to do
-have frequent and good communication with ds' teacher.
-keep to set routines
-be sympathetic but firm
-provide LOTS of time
And you may be right in thinking you have dyspraxia yourself...I know I had a lot of the same issues as dd at school, especially socially and sporting-wise. Basically you don't grow out of it (although skills can be improved), you just learn tactics to cope with it, and ways to learn that work for you. I wish you lots of luck, I know patience can be hard to find, but there is lots of support out there. Make sure you get some!