Use enum class for DropReason

Using enum class provides type safety and helps ensure there are no
missed switch/case statements at compile time.

Bug: 70668286
Test: presubmit
Change-Id: Ia3d761d2aec0694edcf8ce24643f17e25cd79a1b
2 files changed