I'll be rethinking passwords in this blog, and what you can do to make authenticating with passwords more secure.
Technically, adding a single non-letter character to an English word would indeed prevent a dictionary attack. Yes, a bad one!
"I needed a password eight characters long so I picked Snow White and the Seven Dwarves."
Very good article : www.eventlogblog.com