Kernel.require behavior

Is it correct that Kernel.require returns (1) true if the file was
successfully required (and wasn't already loaded), (2) false if it was
successfully required (but was already loaded), or (3) throws a
LoadError if it couldn't be successfully required.

I claim that the rdoc is misleading and should be corrected as it says:

Looks like this is the case. You might want to direct this question at
ruby-talk instead of RoR talk.