As I was doing an exercise on transformation of sentences (from a Cambdridge exam), I came across a sentence that still puzzles me:
Sam moved house only because he disliked commuting. = But for his ________ moved house. (Fill the gap with 3-8 words and use dislike).
The correct answer is: But for his dislike of commuting, Sam would not have moved house. But now, forgetting about the constraints imposed by the exercise, would the following sentence be correct?
But for his disliking commuting, Sam would not have moved house.
I have recently learnt about the Possessive Case with gerunds, so I am not entirely sure about its correct use, but I do not understand why the above sentence could be incorrect. I have been told that it is not a proper answer because after "his" must come a noun, and therefore, "dislike" instead of "disliking", and that otherwise, it should be "But for him disliking commuting, ...". But even so, I still do not understand why the possessive can't be used with the gerund in my sentence.
I would be grateful if you could throw some light on whether my sentence is correct or not and why.