[Nexus 5 Q&A, Help & Troubleshooting] wkwkwk:
Hi,

I'm noticing every few hours (quite random) mobile data gets disconnected (although the cell reception is fine, 5 bars, just the data icon (H+) disappears for a few seconds.

Logcat says:

02-14 09:47:00.006 D/MobileDataStateTracker(19308): default: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=default
02-14 09:47:00.016 D/MinimalTextWidgetBase(19983): Pushing update request. Reason: Tick
02-14 09:47:00.016 D/MobileDataStateTracker(19308): default: Received state=CONNECTING, old=DISCONNECTED, reason=pdpReset
02-14 09:47:00.016 D/MobileDataStateTracker(19308): default: setDetailed state, old =DISCONNECTED and new state=CONNECTING
02-14 09:47:00.026 D/MinimalTextUpdateService(19983): onStart:update
02-14 09:47:00.026 D/MobileDataStateTracker(19308): fota: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=fota
02-14 09:47:00.026 D/MobileDataStateTracker(19308): fota: Received state=DISCONNECTED, old=DISCONNECTED, reason=pdpReset
02-14 09:47:00.036 D/MobileDataStateTracker(19308): dun: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=dun
02-14 09:47:00.036 D/MobileDataStateTracker(19308): dun: Received state=DISCONNECTED, old=DISCONNECTED, reason=pdpReset
02-14 09:47:00.036 D/MobileDataStateTracker(19308): ia: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=ia
02-14 09:47:00.036 D/MobileDataStateTracker(19308): ia: Received state=DISCONNECTED, old=DISCONNECTED, reason=pdpReset
02-14 09:47:00.036 D/MobileDataStateTracker(19308): supl: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=supl
02-14 09:47:00.036 D/MobileDataStateTracker(19308): supl: Received state=DISCONNECTED, old=DISCONNECTED, reason=pdpReset
02-14 09:47:00.046 D/MobileDataStateTracker(19308): hipri: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=hipri
02-14 09:47:00.046 D/MobileDataStateTracker(19308): hipri: Received state=DISCONNECTED, old=DISCONNECTED, reason=pdpReset
02-14 09:47:00.046 D/MobileDataStateTracker(19308): ims: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=ims
02-14 09:47:00.056 D/MobileDataStateTracker(19308): ims: Received state=DISCONNECTED, old=DISCONNECTED, reason=pdpReset
02-14 09:47:00.056 D/MobileDataStateTracker(19308): mms: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=mms
02-14 09:47:00.056 D/MobileDataStateTracker(19308): mms: Received state=DISCONNECTED, old=DISCONNECTED, reason=pdpReset
02-14 09:47:00.056 D/MobileDataStateTracker(19308): cbs: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=cbs
02-14 09:47:00.056 D/MobileDataStateTracker(19308): cbs: Received state=DISCONNECTED, old=DISCONNECTED, reason=pdpReset
02-14 09:47:00.096 D/MinimalTextUpdateService(19983): The screen is currently off. Skipping update.
02-14 09:47:02.256 D/MobileDataStateTracker(19308): default: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=default
02-14 09:47:02.256 D/MobileDataStateTracker(19308): default: Received state=CONNECTING, old=CONNECTING, reason=(unspecified)
02-14 09:47:02.846 D/dalvikvm(19678): GC_CONCURRENT freed 394K, 8% free 12936K/13968K, paused 2ms+1ms, total 13ms
02-14 09:47:02.856 D/MobileDataStateTracker(19308): default: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=default
02-14 09:47:02.856 D/MobileDataStateTracker(19308): default: Received state=CONNECTED, old=CONNECTING, reason=connected
02-14 09:47:02.856 D/MobileDataStateTracker(19308): default: setDetailed state, old =CONNECTING and new state=CONNECTED
02-14 09:47:02.856 D/ConnectivityService(19308): ConnectivityChange for mobile: CONNECTED/CONNECTED
02-14 09:47:02.856 D/ConnectivityService(19308): ConnectivityChange checkMobileProvisioning for TYPE_MOBILE or ProvisioningNetwork
02-14 09:47:02.856 D/ConnectivityService(19308): checkMobileProvisioning: E suggestedTimeOutMs=60000
02-14 09:47:02.856 D/ConnectivityService(19308): setProvNotificationVisible: E visible=false networkType=5 extraInfo=null url=null
02-14 09:47:02.856 D/ConnectivityService(19308): checkMobileProvisioning: params={ url=http://clients3.google.com/generate_204 mTimeOutMs=60000 mCb=com.android.server.ConnectivityService$5@42a85270}
02-14 09:47:02.856 D/ConnectivityService(19308): checkMobileProvisioning: X

I have the latest radio from 4.4.2 and running OmniRom with the stock kernel (have tried franco and get the same behaviour). Have tried a different sim from a different carrier and still happens.

Any idea what can be the problem?