If you actually like the girl, then you're going to have to impose consequences without being the bad guy. Start planning dates with firm deadlines. If the movie is at 9:15, and you haven't left the house by 9:00, you're going to have to bite your tongue hard and play nice. "sorry babe, but we're not going to be able to make the movie. I'm just gonna head home" (or skip right to the sex). same w/ dinner - start going places that require a reservation, and when she's running late, tell her you've missed the reservation and will have to hit up applebees - then when she complains about waiting at applebees, if you're feeling ballsy, you can make some remark about how they're still an hour and 40 minutes quicker at getting ready than she is - just be prepared to duck if you go that route; and don't plan on getting lucky.