The em-dash, the en-dash and the hyphen should all be replaced by a single dash. Replace grammar pedants with context clues. Most people don't know the difference anyway.