I totally agree: em-dashes simply do not belong glued to the words on either side, style guides be damned! They look awful and wrap badly. There are no other punctuation marks that conceptually separate words without spaces! Every other punctuation mark that connects two words brings them syntactically closer together than a single space. And/or, hyphen-style, person@place, A&W, foo.bar -- they're all creating a closer association between the words than a space would. Why should the em dash stand alone in making a more distant association -- essentially a lower-precedence operator -- while removing spaces? It's nonsense. Put spaces around your em-dashes and fuck the style guides!