There are no particular major gotchas, although there's no clean way today to handle -dev packages for libraries in /lib. It's more that moving all of these files to /lib requires touching lots of packages, will take some time to finish, *and* is not a complete solution because gssd still needs to have access to /var/lib/nfs/rpc_pipefs, which requires ensuring that /var is mounted before startup.
Fixing the upstart job is also not a complete solution if you really want to have /usr on NFSv4; but we've never supported /usr on NFSv4 before now, so that's not really a regression. Whereas gssd failing to start up when /usr is *not* on NFSv4 is a regression.
There are no particular major gotchas, although there's no clean way today to handle -dev packages for libraries in /lib. It's more that moving all of these files to /lib requires touching lots of packages, will take some time to finish, *and* is not a complete solution because gssd still needs to have access to /var/lib/ nfs/rpc_ pipefs, which requires ensuring that /var is mounted before startup.
Fixing the upstart job is also not a complete solution if you really want to have /usr on NFSv4; but we've never supported /usr on NFSv4 before now, so that's not really a regression. Whereas gssd failing to start up when /usr is *not* on NFSv4 is a regression.