text: Title: Required annotated types (uuid in this case) in pydantic are returning a "uuid_type" error when not provided, when they should instead return a "missing" error
  Body: ### Initial Checks
  
  - [X] I confirm that I'm using Pydantic V2
  
  ### Description
  
  Here is the class definition, some_id being the culprit property:
  
  ```py
  class ExampleModel(BaseModel):
      name: str = Field(..., max_length=255) 
      some_id: Annotated[UUID4, Strict(False)] = Field(...)
  ```
  
  If I POST to the API with:
  ```
  {
      "name" : None
      "some_id" : None
  }
  ```
  
  I get two errors as expected.  The error for "name" is of type "missing", also as expected, because it is missing.
  
  The error for "some_id", however, returns an error with type "uuid_type", when it should also be returning "missing".
  
  ### Example Code
  
  _No response_
  
  ### Python, Pydantic & OS Version
  
  ```Text
  pydantic version: 2.9.2
          pydantic-core version: 2.23.4
            pydantic-core build: profile=release pgo=false
                   install path: /Users/claytonstetz/.pyenv/versions/3.12.6/lib/python3.12/site-packages/pydantic
                 python version: 3.12.6 (main, Sep 21 2024, 22:00:30) [Clang 14.0.3 (clang-1403.0.22.14.1)]
                       platform: macOS-13.0-arm64-arm-64bit
               related packages: pydantic-extra-types-2.9.0 fastapi-0.115.2 typing_extensions-4.12.2
                         commit: unknown
  ```
  ```
  