There are times when the guideline should be violated. That's just avoiding the issue. You have to recognize that there are rare instances when it is better to use hidden coupling than visible coupling. The package body is five pages long, and the subunit is five pages long. Some people would say that even five pages is too long, and I generally agree with them.
Guidelines have to be tempered by common sense.
I'm not arguing in favor of big compilation units. There are good reasons for keeping compilation units small. When compilation units get large, it is hard to find a particular piece of code. Often a module is too large because it is trying to do too many things at once, and should be broken down into several smaller modules that each do a single thing. Whenever you have a module over several pages long, you should seriously consider dividing it into smaller pieces.