OK... this is just from listening to all the commentators on TV when comparing Lance and Ulrich. Far be it from me to be this smart.
(read that I'm tall and scrawny but I'm a "stand & mash" on the hills)
Everybody keeps saying that if the bigger Ulrich would spin a lower gear like Lance, instead of mashing the higher one his climbing would improveand he'd be less pooped.
So... do you have a gear you can spin, say 70-80 rpms, on the hill?
Or even 60-70 rpms? If you do, stay there. Practice raising the rpms in that gear on the hill until you can no longer spin without bouncing.
Then start doing the same practice hill in the next higher gear.... again spinning 60-70, until you're able to spin that higher gear up in the 90 range.
my 2 cents