I have over a decade of professional, on the job linux experience, and getting a vfio setup on the go took me about 40 hours of work & experimentation. It's not easy, that's for sure.
In summary, these were the major hurdles:
Here's detail on hurdles and the list is long and doesn't list all of the problems I had to solve: