Is your User set to allow for SSH/Shell access? This is in the DreamHost panel for Manage Users, and then click Edit for that username.
Next step would be to run SSH in verbose mode:
ssh -v email@example.com
And then read through the spew.
FYI, I SSH to DreamHost on the Mac frequently, so it works for me.