"The popularity of martial arts in the hacker culture deserves special mention. Many observers have noted it, and the connection has grown noticeably stronger over time. In the 1970s, many hackers admired martial arts disciplines from a distance, sensing a compatible ideal in their exaltation of skill through rigorous self-discipline and concentration. As martial arts became increasingly mainstreamed in the U.S. and other western countries, hackers moved from admiring to doing in large numbers." (Jargon file, 2000)
Are 'hackers' a negligible minority of 'programmers'? Or have martial arts ceased to be the "hacker exercise of choice"? (Then again, most other hacker hobbies also seem to "involv[e] concentration, stamina, and micromotor skills".)
"#1-Lack of discipline" and "#2-Big egos" are not non-technical skills. They are personality traits and apply to everyone.
"#3-Being a bad communicator" - absolutely! In business situations, sometimes it's half the battle.
"#4-Forgetting about the customer". If you're in business this should always be #1.
"#5-Not prioritizing the work properly", another bad habit that applies to almost everyone.
I think OP missed the #1 (closely related to the Customer) non-technical mistake made by programmers: systems analysis. Determining what to do before determining how to do it.
I've seen plenty of bad software, but I've seen just as many projects fail with good software written to do the wrong thing. When we learn to spend more time on the "what", the "how" invariably gets easier.