I think UKIP are calling the tune at the moment. I wouldn't be at all surprised to see Cameron dumped before the next Election. Farage seems to be clear that to do business with the Tories would require a new leader and a referendum.
One or two more bad by election results for the Tories and they'll ditch him just the same as they ditched Thatcher.