This is correct.  Some more details:
* The new code 'fblas = scipy.linalg.blas' will work as of version 0.10.0 when `scipy.linalg.blas` has all of the `fblas` routines exposed.
* The old code will fail as of revision [812c886b448276617f3094f0693c5c54bc97d85f](https://github.com/scipy/scipy/commit/812c886b448276617f3094f0693c5c54bc97d85f) which changed `scipy.linalg.blas.fblas` to `scipy.linalg.blas._fblas`.  This is a recent change as @nouiz pointed out and explains why this bug was only noticed recently.  (I am using the latest version of scipy from github to deal with other BLAS issues.)
* `scipy.linalg.blas._fblas` is completely removed in [a89748ba10e689973d74a23be00b4566b7c03bcb](https://github.com/scipy/scipy/commit/a89748ba10e689973d74a23be00b4566b7c03bcb#scipy/linalg/blas.py).

The `try` form is probably fine functionally and is more robust.  My only complaint was that it first tries a deprecated form of the API and the falls back to the supported form, but I understand that in this case, it is somewhat tricky to fall-back to the old code.

As far as I can tell, this PR now looks good and works for me.