Past tense sentence containing a habitual action in present tense

Solution 1:

The answer to this query is found in A comprehensive grammar of the English language.

(CoGEL § 19.42) Special Uses of present and past

[…] the present tense can cooccur in textual structures with two distinct types of time references: ordinary 'state present' and universal 'state present' (timeless)

♦ I think she had undergone an operation before I met her. [ordinary]
♦ Troilus is totally fancy-free until he sees Creyside. [timeless]

A third type of present, 'habitual', is common in ordinary narrative, and it can really cooccur with past tenses:

♦ I had forgotten that they dine very early and I arrived at an awkward moment for both them and me.

He must have known that I always walk my dog in that park. Why else would he have been there?

She knew that I don't answer the door after 8 pm, so she rang me instead.

She knew I never use Skype. That's why she came over to my desk to tell me the news.

I thought you knew I don't drink?

In all four sentences, the type of present used is the habitual present, (I am in the habit of walking my dog…/of not answering the door…/of never using Skype…/of not drinking); therefore there is no problem in using it with the past perfect and the past simple, as this is done in the sentences; it follows that there is no error in those sentences. Here is another instance , that of a sentence in which is found the past perfect.

  • If she had known I spend Sunday mornings fishing by the pond, she would have found me.