A few ideas here on crank angle sensor. I had one go in a subaru once and it was hard to start , ran like a dog at low revs. Also try another coil. I had one on my 7 port that would miss between 3000 - 3500 rpm only.
Cheers.
http://www.tmsmini.com/cooper/sp_acr.htm
http://www.theminiforum.co.uk/forums/lo ... 30014.html
Quote from the mini forum below:
"could be conection look at them good clean them if oily and clean the coil as well. see if that helps if not change the coil for one you know that works if no joy then the sensor may well be duff
Had the same problem recently on my '95 Spi cooper - turned out to be the crank sensor connections were corroded. Gave them a good clean up (both in the plug and the socket - you can unbolt the one attached to the engine for better access) cleaned them up with fine sandpaper. Sorted.
My car actually went from running, to not starting at all (for a day) to starting and running but spluttering everywhere, then when I came home with a meter, scope etc from work, seemed to be fine (typical). then later that day it happenned again - so while it was doing it, I waggled the connector for the crank sensor and it stopped doing it - good sign!
Also, if it is the crank sensor signal dropping out, then each time it happens the fuel pump and main relay in the black relay box, will switch off . So you could put your ear to the box and listen for the clicking of relays which are going on and off as a further clue. On mine, I can remove the cover of the relay module due to a previous repair, so I can see the relays operating.
But easiest check, waggle the crank sensor connector when its happening.