It's a kind of magic.

selinux not giving errors

Sometime you have problems with selinux, but you don't see any error messages in the audit.log. Using the following command will give you more output in the log:

semodule -b /usr/share/selinux/targeted/enableaudit.pp