Considering the robustness principle ‘be conservative in what you do, be liberal in what you accept from others’ RouterOS should accept DHCP client messages without an end option. Let me explain.
A problem with many RFCs is sloppy wording. Mistakes and ambiguities may cause interoperability issues. More recent RFCs are better than older ones in this respect.
RFC 2132, section 3.2 (End Option):
The end option marks the end of valid information in the vendor field. Subsequent octets should be filled with pad options.
A small mistake here is ‘vendor field’, a leftover from BOOTP missed by reviewers. In DHCP it is called the options field.
RFC 2132, section 9.3 (Option Overload):
This option is used to indicate that the DHCP 'sname' or 'file' fields are being overloaded by using them to carry DHCP options. A DHCP server inserts this option if the returned parameters will exceed the usual space allotted for options.
RFC 2131, section 4.1 (Constructing and sending DHCP messages):
If the options in a DHCP message extend into the 'sname' and 'file' fields, the 'option overload' option MUST appear in the 'options' field, with value 1, 2 or 3, as specified in RFC 1533. If the 'option overload' option is present in the 'options' field, the options in the 'options' field MUST be terminated by an 'end' option, and MAY contain one or more 'pad' options to fill the options field. The options in the 'sname' and 'file' fields (if in use as indicated by the 'options overload' option) MUST begin with the first octet of the field, MUST be terminated by an 'end' option, and MUST be followed by 'pad' options to fill the remainder of the field. Any individual option in the 'options', 'sname' and 'file' fields MUST be entirely contained in that field.
Reading this carefully it can be easily seen that no end option is required in the options field if there is no overload option.
Now comes the tricky part. RFC 2132 defines the overload option as an option for server messages. In client messages it makes no sense as client messages will never need it. But what if a DHCP client message does contain this option?
A better specification would have stated that DHCP clients must not send the overload option and that DHCP servers must ignore it when received (and thus accept client messages without an end option in the options field). IMHO this is exactly what RouterOS should do.
Just my two cents.