Hash#reverse_merge checks "set or not set", not "nil or not nil". 

Explicit nils passed in cause undefined method [] for nil.

This also adds a couple tests that were missing for connector_for.