Had a similar problem... solved it using a combination of heat and the modified gear puller pictured below. We heated the NDS crank arm where it attached to the spindle (propane torch, be careful with the paint on the bike), then applied the gear puller. My mechanic friend used a special pair of clamping Vice Grips to keep the gear puller attached to the crank arm. I think you could still do the same thing on the drive side; it might even be easier.