Yes, seems its broken.
It also returns 0,0 for a WOD bodyguard (Defender Illona).
My solution to this is to call GetFriendshipReputation() (notice the subtle name difference of the function). If it returns nil; it's a regular faction (Ogrimmar, Ironforge etc).
If it returns any values then its a friend/bodyguard.