Something is still broken also after commit b45e300 "libnetlink: don't return error on success" - when error is returned, the error code is success..
$ tc filter add dev enp33s0f0 protocol ip parent ffff: flower skip_sw ip_flags nofirstfrag action drop && echo "success" || echo "failed" RTNETLINK answers: Operation not supported success