I have to agree. Failure in this business or many others for that matter are usually a result of inexperience, employee mentality, lack of research, or undercapitalization.
Sometimes all of them.
Sounds like you are off to a good start addressing several of these.