This is a difficult one, but I'll try. Are you positive he's heterosexual? If so, is there an underlying physical problem he's not telling you about?

Need to think about the rest...