I'm afraid it isn't possible. Expander hang is rare event and after reboot it come back to normal work. So this is very edge case.
I believe that problem is not fixed in upstream kernel because ses.c wasn't changed too much.
Btw, I dig in source code for a little and found that ses.c calls actually (after many wrapping functions) blk_execute_rq(), and timeout violation is clearly not a ses bug...
I'm afraid it isn't possible. Expander hang is rare event and after reboot it come back to normal work. So this is very edge case.
I believe that problem is not fixed in upstream kernel because ses.c wasn't changed too much.
Btw, I dig in source code for a little and found that ses.c calls actually (after many wrapping functions) blk_execute_rq(), and timeout violation is clearly not a ses bug...