Yes we did and you're right that his lack of electoral mandate undermined him (although he certainly didn't cause the 2007 crash). The government should call another election.
They can't. Cameron made it law that there is a period of 5 years between elections. That can be broken, but it's a big gamble to take.