Haephestus was only crap in bed because Zues threw him off Olympus. And then later invited him back and gave him his daughter, Aphrodite as an apology.