So my girlfriend has been out tonight on a works do and she said she would be done 11 ish. I offered her a lift back home since she doesn't live in the best of neighborhoods. I'm currently staying with her while I do an unpaid internship in the city centre.

She basically been messing about with what time she's going to be done.

I drive half way there to get some cash out for car park tomorrow and she said she's going to be another hour.

I've driven back I can't be arsed with her I want to get a good night's sleep and she's wasting my time.

My question is How do I proceed from here how do I behave?

She's going to be round soon and I can't just avoid her.

I normally go to sleep a lot earlier so she's been quite selfish to be honest.

Should I establish some kind of punishment for shitty behaviour?

Fuck her really rough and smack the shit out of her when she's gets home? (In a sexual way).