##### SUMMARY

When using `ansible-test sanity --test import` on a collection, it is possible for an import error in a module_util to go unreported. Additionally, this can lead to import errors in modules that use that module_util reporting failures which do not indicate the actual source of the problem.

##### ISSUE TYPE

Bug Report

##### COMPONENT NAME

ansible-test

##### ANSIBLE VERSION

devel

##### CONFIGURATION

N/A

##### OS / ENVIRONMENT

N/A

##### STEPS TO REPRODUCE

1. Check out https://github.com/aristanetworks/ansible-cvp/releases/tag/v1.0.0
2. Copy the `arista` directory into a collection root.
3. Run the import sanity test: `ansible-test sanity --test import --docker -v --python 3.7`

##### EXPECTED RESULTS

```
ERROR: Found 9 import issue(s) on python 3.7 which need to be resolved:
ERROR: plugins/module_utils/cv_api2018.py:39:0: traceback: ModuleNotFoundError: No module named 'cv_client_errors'
ERROR: plugins/module_utils/cv_api2019.py:39:0: traceback: ModuleNotFoundError: No module named 'cv_client'
ERROR: plugins/module_utils/cv_client.py:99:0: traceback: ModuleNotFoundError: No module named 'requests'
ERROR: plugins/modules/cv_configlet.py:95:0: traceback: ModuleNotFoundError: No module named 'requests' (at plugins/module_utils/cv_client.py:99:0)
ERROR: plugins/modules/cv_container.py:111:0: traceback: ModuleNotFoundError: No module named 'requests' (at plugins/module_utils/cv_client.py:99:0)
ERROR: plugins/modules/cv_device.py:130:25: traceback: SyntaxError: invalid syntax
ERROR: plugins/modules/cv_facts.py:62:0: traceback: ModuleNotFoundError: No module named 'requests' (at plugins/module_utils/cv_client.py:99:0)
ERROR: plugins/modules/cv_image.py:93:25: traceback: SyntaxError: invalid syntax
ERROR: plugins/modules/cv_task.py:86:0: traceback: ModuleNotFoundError: No module named 'requests' (at plugins/module_utils/cv_client.py:99:0)
```

##### ACTUAL RESULTS

```
ERROR: Found 6 import issue(s) on python 3.7 which need to be resolved:
ERROR: plugins/modules/cv_configlet.py:95:0: traceback: ImportError: cannot import name 'CvpClient' from 'ansible_collections.arista.cvp.plugins.module_utils.cv_client' (/root/ansible/ansible_collections/arista/cvp/plugins/module_utils/cv_client.py)
ERROR: plugins/modules/cv_container.py:111:0: traceback: ImportError: cannot import name 'CvpClient' from 'ansible_collections.arista.cvp.plugins.module_utils.cv_client' (/root/ansible/ansible_collections/arista/cvp/plugins/module_utils/cv_client.py)
ERROR: plugins/modules/cv_device.py:130:25: traceback: SyntaxError: invalid syntax
ERROR: plugins/modules/cv_facts.py:62:0: traceback: ImportError: cannot import name 'CvpClient' from 'ansible_collections.arista.cvp.plugins.module_utils.cv_client' (/root/ansible/ansible_collections/arista/cvp/plugins/module_utils/cv_client.py)
ERROR: plugins/modules/cv_image.py:93:25: traceback: SyntaxError: invalid syntax
ERROR: plugins/modules/cv_task.py:86:0: traceback: ImportError: cannot import name 'CvpClient' from 'ansible_collections.arista.cvp.plugins.module_utils.cv_client' (/root/ansible/ansible_collections/arista/cvp/plugins/module_utils/cv_client.py)
```
"""Calculate the module path from the given name.
        :type name: str
        :rtype: str
        """
        return os.path.join(ansible_path, name.replace('.', os.path.sep))
    def convert_relative_path_to_name(path):
        """Calculate the module name from the given path.
        :type path: str
        :rtype: str
        """
        if path.endswith('/__init__.py'):
            clean_path = os.path.dirname(path)
        else:
            clean_path = path
        clean_path = os.path.splitext(clean_path)[0]
        name = clean_path.replace(os.path.sep, '.')
        if collection_loader:
            
            name = 'ansible_collections.%s.%s' % (collection_full_name, name)
        else:
            
            name = name[len('lib/'):]
        return name
    class Capture:
        """Captured output and/or exception."""
        def __init__(self):