<!--- Verify first that your issue is not already reported on GitHub -->
<!--- Also test if the latest release and devel branch are affected too -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
<!--- Explain the problem briefly below -->
Trying to install a list of local packages via dnf module gives me conflicts on RHEL 8.2
I tried to add skip_broken flag but the conflicts error are still appear

```dnf --disablerepo=* localinstall -y *.rpm --skip-broken```
works well

Important notice: server should be without an outbound connection. (disconnected from internet)

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
<!--- Write the short name of the module, plugin, task or feature below, use your best guess if unsure -->
dnf

##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes -->
```paste below
ansible 2.10.4
  config file = /mnt/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.6.8 (default, Aug 18 2020, 08:33:21) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]
```

##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
```paste below
DEFAULT_CALLBACK_WHITELIST(/mnt/ansible/ansible.cfg) = ['timer', 'profile_tasks']
DEFAULT_HASH_BEHAVIOUR(/mnt/ansible/ansible.cfg) = merge
DEFAULT_HOST_LIST(/mnt/ansible/ansible.cfg) = ['/mnt/ansible/inventory']
DEFAULT_LOAD_CALLBACK_PLUGINS(/mnt/ansible/ansible.cfg) = True
DEFAULT_LOG_PATH(/mnt/ansible/ansible.cfg) = /mnt/ansible/ansible.log
DEFAULT_REMOTE_USER(/mnt/ansible/ansible.cfg) = ec2-user
DEFAULT_STDOUT_CALLBACK(/mnt/ansible/ansible.cfg) = debug
DEFAULT_VERBOSITY(/mnt/ansible/ansible.cfg) = 0
HOST_KEY_CHECKING(/mnt/ansible/ansible.cfg) = False
INVENTORY_ENABLED(/mnt/ansible/ansible.cfg) = ['host_list', 'virtualbox', 'constructed', 'script', 'auto', 'yaml', 'ini', 'toml']
RETRY_FILES_ENABLED(/mnt/ansible/ansible.cfg) = False
```

##### OS / ENVIRONMENT
<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->
RHEL 8.2 running on Azure

##### STEPS TO REPRODUCE
<!--- Describe exactly how to reproduce the problem, using a minimal test-case -->
1. on RHEL 8.3 - download nginx (for example) rpms and dependencies to a folder (dnf --downloadonly)
2. Copy all  to RHEL 8.2
3. try to install these local rpms via dnf module

<!--- Paste example playbooks or commands between quotes below -->
```yaml
- name: INSTALL DEPENDENCIES ROLE | NGINX | INSTALL | Finding Nginx RPM files
  find:
    paths: "{{ local_repo_nginx_dir_path }}"
    patterns: "*.rpm"
  register: rpm_result

- set_fact:
    rpm_list: "{{ rpm_result.files | map(attribute='path') | list}}"

- name: INSTALL DEPENDENCIES ROLE | NGINX | INSTALL | Install all Nginx RPMs dependencies
  dnf:
    name: "{{ rpm_list }}"
    state: present
    disablerepo: "*"
    skip_broken: yes
```

<!--- HINT: You can paste gist.github.com links for larger files -->

##### EXPECTED RESULTS
<!--- Describe what you expected to happen when running the steps above -->
nginx installation doesn't fail and playbook continue

##### ACTUAL RESULTS
<!--- Describe what actually happened. If possible run with extra verbosity (-vvvv) -->
playbook fails on dnf module
<!--- Paste verbatim command output between quotes -->
```paste below
MSG:

Depsolve Error occured:
 Problem 1: package crypto-policies-20200713-1.git51d1222.el8.noarch conflicts with openssh < 8.0p1-5 provided by openssh-8.0p1-4.el8_1.x86_64
  - conflicting requests
  - problem with installed package openssh-8.0p1-4.el8_1.x86_64
 Problem 2: cannot install both util-linux-2.32.1-24.el8.x86_64 and util-linux-2.32.1-22.el8.x86_64
  - package util-linux-user-2.32.1-22.el8.x86_64 requires util-linux = 2.32.1-22.el8, but none of the providers can be installed
  - conflicting requests
  - problem with installed package util-linux-user-2.32.1-22.el8.x86_64
```

try:
                        self.base.group_remove(group)
                    except dnf.exceptions.CompsError:
                        
                        pass
                    except AttributeError:
                        
                        
                        #
                        
                        
                        
                        pass
                for environment in environments:
                    try:
                        self.base.environment_remove(environment)
                    except dnf.exceptions.CompsError:
                        
                        pass
                installed = self.base.sack.query().installed()
                for pkg_spec in pkg_specs:
                    
                    if '*' in pkg_spec:
                        try:
                            self.base.remove(pkg_spec)
                        except dnf.exceptions.MarkingError as e:
                            is_failure, handled_remove_error = self._sanitize_dnf_error_msg_remove(pkg_spec, to_native(e))
                            if is_failure:
                                failure_response['failures'].append('{0} - {1}'.format(pkg_spec, to_native(e)))
                            else: