发生冒顶事故的主要原因有哪些?