ludwig, you may well be right. The Tories didn't gain that many more seats than Labour - 38 to 23 - but they lost far fewer, 10 to 48; and most of those 48 went to the SNP.
However, the SNP still have to do something with them; it's not impossible that any Scots voters who don't like what they do (which is inevitable), will switch back. And it's possible that squabbling over Europe will lose the Tories some of their seats. It won't give Labour a majority but it might put them into a good bargaining position with other parties - as long as they can hang on to the voters they already have, and that isn't a given eithr.