In a course on general relativity I am following at the moment, it was shown that the singularity $r=2M$ in the Schwarzschild solution is a consequence of the choice of coordinates. Introducing Kruskal-Szekeres coordinates $(u,v)$ resolves this problem: the singularity at $r=2M$ disappears, but if one draws a $(u,v)$ graphs with light cones and such, one still recognizes the event horizon at $r=2M$. The singularity at $r=0$ remains and is said to really be an essential singularity.
So in general: if you can find a coordinate transformation to get rid of a divergence in your metric, it is not a true singularity. However, it struck me that the Kruskal-Szekers coordinates were only discovered in 1960 (44 years after the Schwarzschild solution). This leaves me to wonder: is there a more systematic way of distinguishing physical vs. 'fake' singularities? In Carroll's book, I've read something about contractions of curvature quantities diverging at real singularities: E.g. $R^{\alpha \beta \gamma \delta}R_{\alpha\beta\gamma\delta}\propto r^{-6}$ such that $r=0$ is a real singularity (and $r=2M$ not). Could anyone make this ad-hoc rule more quantitative?