Would it be possible on RHEL 7 with the -r flag of lvreduce? I've used this lots on RHEL 6, though never with XFS
You probably have a filesystem that thinks it is larger than the LV it is on and will get IO errors if you try to write beyond the LV. The above should work on the filesystem information so that it matches the logical volume.