Like nearly everything in aviation, it depends...
Well, in my view, answer "B' would be the preferred choice, depending on the nature of the engine failure.
OTOH, I would not want to steam around for two hours either.
I would expect to follow the particular airlines' standard procedures, normally. barring any unusual circumstances.
Having said all this, nothing wrong with an overweight landing either, if called for for any reason whatsoever.
SR111 comes to mind.