It does have some problems. The upper McKenzie River in Oregon is shown as separate drainage since there is a break in the river. There are multiple sections in that area that are separate. Bigger one is that the Columbia River is split at McNary Dam.
I'm not sure what needs to be fixed in OSM.
Maybe it needs to detect dams. Or rivers that don't end in the ocean or endoheric lake.