I've made my last attempt to resolve the issue. I enabled network traces for mbn (WWAN module) and ndis scenarios and waited for the unexpected disconnection. As usually, I couldn't not reconnect again. I have full traces of the corrupted connection session, including errorcodes from the WWAN driver (which I still guess is the victim) and NDIS communication.
The question is where to send these ETL files (for Microsoft Network Monitor 3.4 on Windows 7/2008) to diagnose them ? Ericsson no longer accepts any bug reports because these modules are unsupported since December 2011. Does Lenovo continues to develop the driver now ?
Typical errors are:
Frame: Number = 381, Captured Frame Length = 121, MediaType = NetEvent
+ NetEvent:
- MicrosoftWindowsWWANSVCEVENTS: WWAN Service event: Connect request failed
- EV_WWAN_CONNECT_FAILED: WWAN Service event: Connect request failed
InterfaceGuid: {1F09BC65-7665-4E60-A83B-949270D18857}
EventCode: 15 (0xF)
- ErrorCode: ERROR_SUCCESS
WinErrorValue: 0x00000000 - ERROR_SUCCESS - The operation completed successfully.
- NetworkErrorCode: 0xC0040003 - Unknown Value
- ErrorValue: 0xC0040003 - Unknown Value
Code: (................0000000000000011) 0xC0040003 - Unknown Value
Facility: (.....00000000100................) ITF
X: (....0...........................) Reserved
N: (...0............................) Not NTSTATUS
C: (..0.............................) Microsoft-defined
R: (.1..............................) Reserved
S: (1...............................) Failure
RequestID: 0 (0x0)
Frame: Number = 337, Captured Frame Length = 121, MediaType = NetEvent
+ NetEvent:
- MicrosoftWindowsWWANSVCEVENTS: WWAN Service event: Disconnect request failed
- EV_WWAN_DISCONNECT_FAILED: WWAN Service event: Disconnect request failed
InterfaceGuid: {1F09BC65-7665-4E60-A83B-949270D18857}
EventCode: 17 (0x11)
- ErrorCode: ERROR_SUCCESS
WinErrorValue: 0x00000000 - ERROR_SUCCESS - The operation completed successfully.
- NetworkErrorCode: 0xC0040011 - Unknown Value
- ErrorValue: 0xC0040011 - Unknown Value
Code: (................0000000000010001) 0xC0040011 - Unknown Value
Facility: (.....00000000100................) ITF
X: (....0...........................) Reserved
N: (...0............................) Not NTSTATUS
C: (..0.............................) Microsoft-defined
R: (.1..............................) Reserved
S: (1...............................) Failure
RequestID: 0 (0x0)
Developers of the Ericsson WWAN driver should have known what the error code means. Restarting the driver (via devcon Windows DDK utility) seems to help but it is not a solution since it requires administrator privileges.