The Plymouth boot screen (the three dots) could also be contributing to the issue. Plymouth is known to cause boot problems for some users, in varying circumstances.
Many people (myself included) remove it completely, however, it is not as simple as uninstalling it; it requires a few more steps due to it’s close ties with boot processes.
See: [HowTo] Disable or Remove Plymouth (boot splash) for more information.
Cheers.