Guys aren't always up for sex
Men, much to many women's surprise, aren't always in the mood for sex. Just like women, men are often stressed by the demands of work, family, and paying the bills. And stress is a big libido crusher. When a guy says, "not tonight," it doesn't mean he's lost interest in you. He just means he doesn't want to have sex right then.