My Verizon modem stopped being auto-recognized in Ubuntu right when I needed it the most. I didn't know that I could have just done an eject /dev/sr1 and it would have started working.

After I got back to my office, I surfed around a bit and it looks like the ID_SERIAL changed or something.

It used to be

Novatel_Mass_Storage_091097473130000-0:0

For whatever reason, now it is

Novatel_Wireless_Inc._Novatel_Wireless_CDMA_091097473130000

Whatever. So I changed the udev rule in /etc/udev/rules.d/70-persistent-cd.rules

btw, I found out what the available udev variables were by using the udev tools, see below.

tarupp@tonelico:~$ udevadm monitor

then plug in your device and a bunch of crap will pop up. The first entry was the relevant one

tarupp@tonelico:~$ udevadm info --query property --path=/devices/pci0000:00/0000:00:1d.0/usb2/2-1

UDEV_LOG=3
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1
MAJOR=189
MINOR=137
DEVNAME=/dev/bus/usb/002/010
DEVTYPE=usb_device
DRIVER=usb
DEVICE=/proc/bus/usb/002/010
PRODUCT=1410/5030/0
TYPE=0/0/0
BUSNUM=002
DEVNUM=010
SUBSYSTEM=usb
ID_VENDOR=Novatel_Wireless_Inc.
ID_VENDOR_ENC=Novatel\x20Wireless\x20Inc.
ID_VENDOR_ID=1410
ID_MODEL=Novatel_Wireless_CDMA
ID_MODEL_ENC=Novatel\x20Wireless\x20CDMA\x20
ID_MODEL_ID=5030
ID_REVISION=0000
ID_SERIAL=Novatel_Wireless_Inc._Novatel_Wireless_CDMA_091097473130000
ID_SERIAL_SHORT=091097473130000
ID_BUS=usb
ID_USB_INTERFACES=:080650:
DEVLINKS=/dev/char/189:137

You may need to restart udev if you modify that text file

sudo service udev restart