consistently format unreachable_package so that solve always returns {error, {unreachable_package, Package} }

depwalker turned up some inconsistencies, in which some scenarios responded with ``{error, {error, {unreachable_package, Package}}`` instead of ``{error, {unreachable_package, Pacakge}}``

ping @seth  @oferrigni