Right, this should definitely not work for non-separable axes.  I should refactor to use `wcs.sub` in place of `reindex_wcs`, or perhaps use it inside `reindex_wcs`.  Thanks, I hadn't realized there was a utility for this.