Quote:- Does ought to take the infinitive always?
The verb ought is a finite verb. Does this answer your question?
Quote:- How often do you use :
I knew I ought to have written to him .
I knew I should have written to him.
Should is more common, but they are both acceptable and both commonly used.
Quote:That was for a good reason.
That was for good reason.
The first one is definitely correct.
The second one is false because good is an adjective, and an adjective is applied to set of 0 or more elements...but you need to specify the set of elements by using an article such as 'a'. Got it?
It's a little more complicated than that, though...because the following sentences are also correct:
ex: "I kicked him once again for good measure."
ex: "It is good practice to sell."
Quote:- How often do you use :
I am at your disposal.
I am at your service.
These terms are commonly used...in literature. Nobody talks this way in common speech.