I use CloneZilla to clone drives. May not like bad sectors, though. There's another tool on the Parted Magic LiveCD that can clone drives and skip bad sectors; I can't remember what it's called off hand though.
Edit: apparently CloneZilla has an option to skip bad sectors, so I'd look into that.